powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите исправить запрос стоимости товара
1 сообщений из 1, страница 1 из 1
Помогите исправить запрос стоимости товара
    #40138638
AngelicQuasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите найти решение проблемы. Стоит задача найти себестоимость товара по id товара. Себестоимость берется из последней (или первой, не помню) накладной на складе и находится в поле invoice.price_for_one. Я написал такой запрос:
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SELECT inv.price_for_one AS costPriceGoods
        FROM invoice inv,
             posinfo pi,
             goods g,
             stock_item si,
             warehouses w
        WHERE g.id = 10122
          AND si.goods_id = g.id
          AND pi.client_legal_informations_id = 12
          AND w.pos_info_id = pi.id
          AND si.warehouses_id = w.id
          AND inv.stock_item_id = si.id
          AND inv.id = (SELECT inv_sub.id
                        FROM invoice inv_sub,
                             stock_item si_sub
                        WHERE inv_sub.warehouses_id = w.id
                          AND inv_sub.archive = FALSE
                          AND inv_sub.expense = FALSE
                          AND inv_sub.stock_item_id = si_sub.id
                          ORDER BY inv_sub.id desc
                          limit 1);
Но почему-то, если во вложенном запросе поменять desc на asc, то не возвращается ничего. Инвойсов (поступлений товара на склад) может быть много, а брать надо последнюю несписанную накладную.

Причем вложенный запрос почему-то возвращает две строки, а должен вернуть одну
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT inv_sub.id, inv_sub.price_for_one
                            FROM invoice inv_sub,
                                 stock_item si_sub
                            WHERE inv_sub.id in (289, 290)
                              AND inv_sub.warehouses_id = 205
                              AND inv_sub.archive = FALSE
                              AND inv_sub.expense = FALSE
                              AND inv_sub.stock_item_id = si_sub.id
                            ORDER BY inv_sub.id desc;
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите исправить запрос стоимости товара
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]