Мне осталось присоединиться к двум таблицам: у T1 есть список всех заказанных товаров, а у T2 есть список всех отправленных товаров.Я ищу набор результатов, который покажет количество всех товаров, заказанных у T1, и соответствующее количество отгруженного товара из T2.
Когда я проверяю T1 для информации о дате / заказе / элементе / количестве для одного заказа, это выглядит так:
DATE |ORDER |ITEM |DESCRIPTION|QTY|CUSTOMER
01/01/2011 12:00:00 AM|123456789|123456|shoes |1 |JANE
01/01/2011 12:00:00 AM|123456789|234567|shirt |2 |TIM
01/01/2011 12:00:00 AM|123456789|345678|pants |4 |JOE
01/01/2011 12:00:00 AM|123456789|123456|shoes |9 |BOB
T2 выглядит так:
ORDER |ITEM |QTYSHIPPED|SHIPPED
123456789|123456|1 |01/10/2011 12:00:00 PM
123456789|234567|2 |01/10/2011 12:00:00 PM
123456789|345678|4 |01/10/2011 12:00:00 PM
123456789|123456|9 |01/10/2011 12:00:00 PM
Мой запрос выглядит следующим образом:
select convert(varchar,a.date,101) as orderdate, a.order, a.item, a.description, sum(a.qty) as qty_ordered, convert(varchar,b.shipped,101) as shippeddate sum(b.qtyshipped) as qtyshipped
from T1 a --T1 is table with all items ordered
left join shipped T2 --T2 contains order #, qty shipped and shipped date
on a.order = b.order
group by convert(varchar,a.date,101), a.order, a.item, a.description, b.shipped
Результаты выглядят так:
orderdate|order|item|description|qty_ordered|shippeddate|qtyshipped
01/01/2011|123456789|123456|20|01/10/2011|20
01/01/2011|123456789|234567|4|01/10/2011|20
01/01/2011|123456789|345678|8|01/10/2011|20
Результаты, которые я хотел бы видеть, были бы такими:
orderdate|order|item|description|qty_ordered|shippeddate|qtyshipped
01/01/2011|123456789|123456|10|01/10/2011|20
01/01/2011|123456789|234567|2|01/10/2011|20
01/01/2011|123456789|345678|4|01/10/2011|20
Любая информация и помощь будут оценены!