помогите с запросом

VAD

Новичок
помогите с запросом

есть таблица с продажами (продукцией) и таблица с платежами на каждый продукт
Как вывести список продукции и дату следующего платежа (т.е. не весть список платежей а только дату последнего неоплаченного платежа)
 

VAD

Новичок
Почему то не работает запрос. немогу понять почему.
SELECT * FROM clients,debits INNER JOIN credits ON debits.debit_id = credits.debit GROUP BY MAX(date) WHERE client_id=client
 

Kirill

Новичок
clients,debits это название таблицы? или имя бд.имя таблицы ?
Попробуй сначала просто объеденить;
SELECT * FROM clients_debits a INNER JOIN credits b ON a.debit_id = b.debit WHERE a.client_id='client';
 

VAD

Новичок
да это название таблиц. я пробовал просто объединять неполучается. clients, debits, credits это все разные таблицы
 

dr-sm

Новичок
Автор оригинала: VAD
Почему то не работает запрос. немогу понять почему.
SELECT * FROM clients, debits INNER JOIN credits ON debits.debit_id = credits.debit GROUP BY MAX(date) WHERE client_id=client
потомучто неверно написан запрос.

1) group by после where должен быть.
2) в group by нельзя max(). что ты хотел этим добится?
3) проставь везде префиксы таблиц.
4) скорее всего вместо where должен быть join.
5) для начала определись какие результаты ты хочешь получить (вместо *).

-~{}~ 06.07.06 06:14:

а я понял, как это у тебя получилось. zerkms в неправильном порядке подсказал. надо было вот так:
MAX
INNER JOIN
GROUP BY

:)
 
Сверху