Здравствуйте Аноним, Вы писали:
А>Здравствуйте Lexey, Вы писали:
L>>С суммой чего
L>>Неа, давай структуру таблиц и нормально описывай, что ты хочешь получить. Заниматься гаданием на кофейной гуще нет никакого желания.
А>Таблицы следующие. Программа: артикул, марка, кол-во... Цех1 и Цех2: дата, артикул, запуск, выпуск, передача. В таблицы цехов количественные данные заносятся ежедневно. Получается ситуация,
А> дата артикул запуск выпуск передача
А>Цех1
А> 10.02. 1111 200 200 200
А> 11.02. 1111 100 100
А> 11.02. 2222 350 350 350
А>Цех2
А> 10.02. 2222 100 100
А> 11.02. 1111 250 250 250
А> 11.02. 2222 400 400 400
А>Тогда необходимо в запросе достичь:
А> Цех1Запуск Цех1Выпуск Цех1Передача Цех2Запуск Цех2Выпуск Цех2Передача
А>1111 300 300 200 250 250 250
А>2222 350 350 350 500 500 400
А>А за счет того, что записи объединяются каждая с каждой, получается:
А>Артикул Цех1Запуск Цех1Выпуск Цех1Передача Цех2Запуск Цех2Выпуск Цех2Передача
А>1111 300 300 200 500 500 500
А>2222 700 700 700 500 500 400
А>Что делать и как быть? Связи таблиц по записи Артикул.
Вложенный запрос.
select Ц1.Артикул, Ц1.Запуск,..., Ц2.Передача from
(select Артикуль,SUM(Запуск),SUM(Выпуск),SUM(Передача) from Цех1 group by Артикуль) Ц1,
(select Артикуль,SUM(Запуск),SUM(Выпуск),SUM(Передача) from Цех2 group by Артикуль) Ц2 where Ц1.Артикуль=Ц2.Артикуль
Усе.