-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Условие на объединение подзапроса.

Среда, 01 Октября 2014 г. 12:00 + в цитатник
Всем доброго!
Господа, туплю, как обычно и причем уже долго - в отчаянии :(
Подскажите, как правильно переписать запрос чтобы тот взлетел.

SELECT 
AMT.Fil_name,
AMT.MNG, 
IIF(Len(Trim(AMT.GVK))=0, AMT.CLN_NAME, AMT.GVK) as [GK], 
AMT.ISGUPZ, 
SUM(AMT.AMT),
(SELECT SUM(AMT1.AMT) FROM Таблица1 as AMT1 WHERE AMT1.DT = (SELECT MAX(AMT2.DT) FROM Таблица1 AMT2) AND AMT1.ISPSZ_contract = "non" AND AMT1.INN = AMT.INN GROUP BY IIF(Len(Trim(AMT1.GVK))=0, AMT1.CLN_NAME, AMT1.GVK)) as [Подзапрос, который не работает]
FROM Таблица1 as AMT
WHERE AMT.DT = (SELECT MAX(AMT.DT) FROM Таблица1 AMT)
GROUP BY [u]AMT.Fil_name, AMT.MNG, IIF(Len(Trim(AMT.GVK))=0[/u], AMT.CLN_NAME, AMT.GVK), AMT.ISGUPZ
ORDER BY SUM(AMT.AMT) DESC


IIF(Len(Trim(AMT.GVK))=0, AMT.CLN_NAME, AMT.GVK) - сворачивает клиентов в связанные группы.
Косяк здесь - AND AMT1.INN = AMT.INN, понятно почему, так как первоначальный запрос показывается в разрезе групп.
Но вот как объединить не знаю???. Объединять по IIF(Len(Trim(AMT.GVK))=0, AMT.CLN_NAME, AMT.GVK) нельзя, так как это неуникальное название. Уникальна только связка "AMT.GVK & AMT.Fil_name"
Может вуду поможет переписать запрос падавану!?

http://www.sql.ru/forum/1118535/uslovie-na-obedinenie-podzaprosa


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку