2016-10-24 4 views
0

У меня есть следующий запросSQL - Использование select в ИНЕКЕ другого ВЫБРАТЬ

select No, 
     Description, 
     Item, 
     Date 
from myTable1 

и получить

enter image description here

и только один выбор

select * from myTable2 

и получить

enter image description here

Теперь мне нужно выбрать из MyTable1 все данные и присоединиться MyTable2

и получить сумму от количества

группы по NO и ITEM

где MyTable2. Дата < = MyTable1.Date

Любая идея?

Я хочу, чтобы получить эту таблицу

enter image description here

+0

Что вы пробовали до сих пор? И всегда лучше обеспечить ожидаемый результат на основе данного примера. –

+0

Покажите нам ожидаемый результат. (С этими входными данными.) – jarlh

+0

У меня нет идеи – dev

ответ

1

Попробуйте это, чтобы вы начали, без дополнительной информации трудно произвести точный ответ:

SELECT T1.No 
    , T1.Item 
    , SUM(T2.Quantity) 
    , MIN(T1.Date) as Date FROM mytable1 T1 
    INNER JOIN mytable2 T2 
     ON T1.No = T2.No AND T1.Item = T2.Item AND T2.Date <= T1.Date 
    GROUP BY T1.No, T1.Item 
1

Попробуйте это:

select t1.*,sum(t2.quantity) 
from myTable1 t1 
INNER JOIN mytable2 t2 on t2.no = t1.no and t2.item=t1.item 
WHERE t2.date<=t1.date 
GROUP BY t1.No,t1.item 
1

Попробуйте это.

  SELECT 
      T1.No, 
      t1.Description , 
      T1.Item, 
      MIN(T1.Date) as Date , 
      SUM(T2.Quantity) as Quantity 
      FROM Table1 T1 INNER JOIN Table2 T2 
      ON T1.No = T2.No AND T1.Item = T2.Item AND T2.Date <= T1.Date 
      GROUP BY T1.No, T1.Item , T1.Description 

сообщите нам, если у вас есть какие-либо вопросы.

0

ВЫБРАТЬ Нет, Описание товара, дата, сумма (t2.quantity) ИЗ myTable1 РЕГИСТРИРУЙТЕСЬ myTable2 ON myTable1.No = myTable2.No и Описание = пункт WHERE MyTable2.Date < = MyTable1.Date GROUP BY Нет, Описание товара, дата

0

Попробуйте это:

SELECT T1.No, T1.Description, T1.Item, T1.Date, sum(T2.Quantity) 
FROM myTable1 T1 
LEFT JOIN myTable2 T2 
ON T1.No = T2.No AND T1.Item = T2.Item AND T1.Date >= T2.Date 
GROUP BY T1.No, T1.Item; 
Смежные вопросы