Кажется, вы хотите добавить totalamount
дважды, один раз для статуса R
и другой для статуса S
.
Но я не понимаю, как вы присоединяетесь к ap
таблица и почему 65.98
не добавляется.Должно ли объединение быть выполнено и в столбцах с датами?
Это может сработать, но вы должны проверить это с другими данными, чтобы быть уверенным.Или объясните подробнее, что представляют столбцы в этих двух таблицах, и что вы хотите, чтобы запрос отображал.
SELECT at.code
, SUM(IF(at.pstatus='S', at.totalamount, 0))
AS Stotalamount
, SUM(IF(at.pstatus='R', at.totalamount, 0))
AS Rtotalamount
FROM at
WHERE EXISTS
( SELECT 1
FROM ap
WHERE at.code = ap.code
AND at.cdate = ap.date
AND ap.cl = 'SC'
)
AND at.code = 1002
GROUP BY at.code
LIMIT 0 , 30