Как переделать имеющийся запрос

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Hadroran
Сообщения: 39
Зарегистрирован: 22 фев 2005, 10:23

Как переделать имеющийся запрос

Сообщение Hadroran » 24 авг 2010, 09:26

Привет Всем.
Помогите создать запрос правильно.
Есть код, где мы выбираем только тот товар, который есть на складе.

Код: Выделить всё

CREATE VIEW VIEW_ITEMSVSKOL(
    ID_CODE,
    VI_GROUP,
    VI_NAME,
    VI_CODE,
    VI_IZM,
    VI_PLACE,
    VI_MIN,
    VI_PRICEPROD,
    VI_KOL)
AS
SELECT
    It.ID_CODE,
    Gr.G_GROUP,
    It.I_NAME,
    It.I_IDENT,
    It.I_IZM,
    It.I_PLACE,
    It.I_MIN,
    It.I_PRICEPROD,
    Sum(Src.S_KOL)
FROM
   C_ITEMS It, C_GROUPS Gr, SOURCE Src
WHERE
   Gr.ID_CODE = It.ID_GROUP AND
   Src.ID_ITEM = It.ID_CODE
GROUP BY
    It.ID_CODE,
    Gr.G_GROUP,
    It.I_NAME,
    It.I_IDENT,
    It.I_IZM,
    It.I_PLACE,
    It.I_MIN,
    It.I_PRICEPROD
;
А как сделать запрос, чтобы на выходе был товар из всей номенклатуры и если его нет на складе (SOURCE), то в поле VI_KOL должен стоять ноль.
Спасибо.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Помогите создать правильно запрос

Сообщение hvlad » 24 авг 2010, 13:23

Думаешь, если задать вопрос в каждом разделе форума, то станет легче ?
По сути - учи SQL. Hint : JOIN

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Re: Как переделать имеющийся запрос

Сообщение Dimitry Sibiryakov » 24 авг 2010, 14:21

RTFM букварь по SQL на предмет JOIN.

http://ibase.ru/devinfo/joins.htm

Ответить