Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужно составить SQL запрос с выборкой из разных таблиц  [new]
bobruk.pro
Member

Откуда:
Сообщений: 3
В общем, такая ситуация:
Есть таблица Invoice_Itemized и таблица Invoice_Totals
Мне нужно одним запросом получить одну таблицу с такими данными:
ItemNum (есть только в первой таблице)
DiffItemName (есть только в первой таблице)
Сумму Quantity (есть только в первой таблице) с группировкой по ItemNum
Grand_Total (есть только во второй таблице)

Всё это при условии, что дата находится в определённых рамках (если точнее - за последние N (пусть будет 10 для примера) дней)
Общий идентификатор у этих таблиц Invoice_Number

Помогите, пожалуйста. С SQL сталкиваюсь первый раз и уже несколько часов голову ломаю...
20 июн 18, 22:12    [21508130]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36693
пункт 4 и пункт 6
21 июн 18, 00:05    [21508273]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
bobruk.pro,

Читайте про:
1) JOIN
2) WHERE
3) GROUP BY
4) Функции работы с датой (getdate(), dateadd)
21 июн 18, 03:36    [21508355]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
bobruk.pro
Member

Откуда:
Сообщений: 3
Щукина Анна,

читал)
select ii.ItemNum, ii.DiffItemName, it.Grand_Total, sum(ii.Quantity) from Invoice_Itemized ii join Invoice_Totals it on it.Invoice_Number = ii.Invoice_Number group by ii.ItemNum, ii.DiffItemName, it.Grand_Total


Вот такой вариант работает, но как сюда добавить дату и как потом обратиться к столбцу, в котором сумма sum(ii.Quantity)? Его же можно определить (назвать)?
21 июн 18, 12:46    [21509382]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
londinium
Member

Откуда: Киев
Сообщений: 1138
bobruk.pro,
как-то так
select ii.ItemNum, ii.DiffItemName, it.Grand_Total, sum(ii.Quantity) as SummTotal
from Invoice_Itemized ii join Invoice_Totals it on it.Invoice_Number = ii.Invoice_Number 
where datefield between dateadd(dd,-10,getdate())and getdate()
group by ii.ItemNum, ii.DiffItemName, it.Grand_Total



Вот т
21 июн 18, 13:08    [21509514]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
bobruk.pro,

ну и не забыть что
автор
datefield between dateadd(dd,-10,getdate())and getdate()

может дать вам неправильный результат
21 июн 18, 13:12    [21509530]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
bobruk.pro
Member

Откуда:
Сообщений: 3
TaPaK, почему?
21 июн 18, 13:23    [21509569]     Ответить | Цитировать Сообщить модератору
 Re: Нужно составить SQL запрос с выборкой из разных таблиц  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
bobruk.pro
TaPaK, почему?
потому что часы/минуты
21 июн 18, 13:27    [21509585]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить