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

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

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

 

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

 -Статистика

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


Проблема объединения (LEFT JOIN) 3-х таблиц

Понедельник, 26 Октября 2015 г. 10:37 + в цитатник
Вот запрос
SELECT a.prodID, a.prodName, c.Quantity, 
                                    SUM (IIF(b.operName='realiz', b.Quantity, 0)) AS Realiz,
                                    SUM (IIF(b.operName='prihod', b.Quantity, 0)) AS Prihod,
                                    SUM (IIF(b.operName='spisanie',  b.Quantity, 0)) AS Spisanie,
                                    SUM (IIF(b.operName='vozvrat', b.Quantity, 0)) AS Vozvrat
FROM   (((products a)
LEFT JOIN  operations b ON a.prodID = b.prodID)
LEFT JOIN  remains c ON a.prodID=c.prodID)
WHERE c.periodID=1
GROUP BY a.prodName,a.prodID,c.Quantity


Когда таблицу operations добавляю к products, то она как надо добавляется (количество записей рекордсета products не обрезается до количества записей operations). А вот когда добавляется таблица remains с условием c.periodID=1, то рекордсет обрезается до количества записей удовлетворяющих условию "
WHERE c.periodID=1
"
Как сделать, чтобы значения добавлялись в имеющиеся поля без урезания рекордсета ?

http://www.sql.ru/forum/1181707/problema-obedineniya-left-join-3-h-tablic


 

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

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

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

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