powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите разобраться
10 сообщений из 10, страница 1 из 1
Помогите разобраться
    #38262683
kaleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Есть две таблицы: 1-"журнал заказов"(ид_заказа, ид_товара, количество_заказано) 2- товары(ид_товара, название, количество в наличии). Нужно посчитать остаток товара в наличии после заказа...
Мой запрос:
SELECT товары.назв,(товары.кол_нал-SUM(журнал_заказов.кол_зак)) FROM товары,журнал_заказов WHERE товары.ид_тов=журнал_заказов.ид_тов GROUP BY товары.ид.тов

Не работает..помогите)
...
Рейтинг: 0 / 0
Помогите разобраться
    #38262778
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaleg,

Неверная постановка задачи. Для верного ответа, в таблице ТОВАРЫ должно храниться суммированное количество
поступившего товара.

Но раз так хотите.

Код: sql
1.
2.
3.
4.
5.
SELECT товары.название, товары.количество_в_наличии - NVL(отпущено.итого_заказано, 0) AS остаток;
FROM товары;
LEFT OUTER JOIN (SELECT ид_товара, SUM(количество_заказано) AS итого_заказано;
                         FROM журнал_заказов) AS отпущено;
ON товары.ид_товара = отпущено.ид_товара
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263078
kaleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alextashk,
Ввёл запрос, результат: http://s018.radikal.ru/i524/1305/98/6e5290507a58.png
Выполняется только 1 часть запроса.
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263301
kaleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят помогите) 2 дня осталось до сдачи)
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263409
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaleg, у вас другой запрос. В подзапросе используется только таблица "журнал заказов", а у вас там зачем-то приплетена таблица "товары".
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263452
kaleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, точно, исправил
Теперь после активации запроса предлагает выбрать таблицу, выбираю : журнал_заказов

После выдается ошибка: GROUP BY clause is missing or invalid
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263457
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalegGROUP BY clause is missing or invalidАга, так и есть. Подсказываю: отсутствует он всё в том же многострадальном внутреннем подселекте.
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263466
kaleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, сделал, но получилась шляпа:
http://s020.radikal.ru/i720/1305/a5/ff1e6e7db57a.jpg
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263481
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kaleg,

а теперь ошибка в последней строке... вы вдумайтесь в смысл запроса вместо того, чтобы копипастить. Или уж копипасьте буква в букву.
...
Рейтинг: 0 / 0
Помогите разобраться
    #38263494
kaleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, АААААА!!!!! Спасибо огромное !!!)))

SELECT товары.nazv,товары.kol_nal-NVL(отпущено.итог,0) AS остаток FROM товары;
LEFT OUTER JOIN (SELECT id_t, SUM(журнал_заказов.kol) as итог FROM журнал_заказов GROUP BY id_t) as отпущено;
ON товары.id_t = отпущено.id_t

Заработал как надо!!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите разобраться
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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