Я использую довольно старый Microsoft Query, поставляемый с Excel, для запроса базы данных ODBC. Однако, когда я присоединяюсь к двум столам, это дает мне неправильную сумму.
Это прекрасно работает:
SELECT accountcode, SUM(tr_amount)
FROM deb_trans deb_trans
WHERE (today() > dr_tr_due_date + 14)
GROUP BY accountcode
Однако это не так:
SELECT deb_trans.accountcode, Sum(deb_trans.tr_amount)
FROM deb_trans deb_trans, mailer_master mailer_master
WHERE (today()>dr_tr_due_date+14) AND (mailer_master.accountcode=deb_trans.accountcode)
GROUP BY deb_trans.accountcode
Присоединенное поле, являющееся кодом учетной записи.
Поле tr_amount происходит из таблицы deb_trans. Его нет в mailer_master.
Есть идеи? Спасибо, ребята!