|
Выполнить одним запросом.
|
|||
---|---|---|---|
#18+
Помогите студенту решить несложную задачу. Решение с использованием хп - не предлагать. (Версия FB 2.1 диалект 3) Есть таблица Prihod с полями (rowid,tovarid,srok,kolvo) где -rowid - первичный ключ таблицы, генериться последовательностю. -tovarid - идентификатор товара (есть индекс по этому полю). -srok - срок годности товара тип Date -kolvo - кол-во прихода (кол-во в штуках). все поля имеют тип целочисленный, кроме срока - он типа даты. Нужно выбрать товары у которых срок годности больше одного, т.е. товары с несколькими сроками годности. Если товар имеет только один срок - их не включать в запрос. Ещё просуммировать кол-во прихода по этим товарам. Вот примерные данные ==================== rowid, tovarid, srok, kolvo ==================== 1 12 01/01/2016 50 2 12 01/01/2016 35 3 14 09/09/2016 45 4 15 12/12/2017 5 5 15 15/12/2017 5 ==================== в результате нужно получить из вышеуказанной таблицы одним select-ом (можно вложенным) следующий результирующий запрос > select tovarid,sum(kolvo) from prihod where .... group by ... having ... --- Tovarid, SUM(kolvo) 15 10 --- 1 row(s) selected Спасибо всем кто откликнулся. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2015, 17:39 |
|
Выполнить одним запросом.
|
|||
---|---|---|---|
#18+
AltHaspзапрос Код: sql 1. 2.
Именно таким запросом это и делается. В чём проблема-то? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2015, 17:45 |
|
Выполнить одним запросом.
|
|||
---|---|---|---|
#18+
надо многоточия убрать Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2015, 17:48 |
|
Выполнить одним запросом.
|
|||
---|---|---|---|
#18+
AltHasp, Без своих попыток (пусть и ошибочных) топик отправится в утиль. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 10:39 |
|
Выполнить одним запросом.
|
|||
---|---|---|---|
#18+
Будет что-то вроде select tovarid, sum(kolvo) from prihod having count(tovarid) >= 2 group by tovarid ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2015, 12:55 |
|
|
start [/forum/topic.php?fid=40&fpage=75&tid=1562769]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
3ms |
others: | 17ms |
total: | 156ms |
0 / 0 |