Показать сумму данных, если есть только данные о MySQL - PullRequest
0 голосов
/ 18 мая 2018

enter image description here Я хочу показать данные, если там нет пустых. Мой запрос:

SELECT     t.idtest,
           t.testkhusus,
           t.biayakhusus,
           t.uangmuka,
           t.total,
           t.tanggallunas,
           t.biayatambahan,
           p.namaperusahaan,
           (Sum(jth.tarifpsikolog) + Sum(jth.tarifadministrasi) + Sum(jth.tariftester)) AS biayadll
FROM       test t
INNER JOIN perusahaan p
ON         t.perusahaan_idperusahaan=p.idperusahaan
INNER JOIN (jadwaltest jt
INNER JOIN jadwaltest_has_biayatimelostcost jth
ON         jt.idjadwaltest = jth.idjadwaltest)
ON         t.idtest = jt.test_idtest
WHERE      t.tanggallunas BETWEEN '2018-05-22' AND '2018-05-23'

Если пустые данные не должны показывать строку.

Я хочу, чтобы результат mysql_num_rows () был 0 вместо 1.

Пожалуйста, помогите ,, спасибо .. [! [Введите описание изображения здесь] [2]] [2]

1 Ответ

0 голосов
/ 18 мая 2018

Вы должны определить свой столбец агрегирования в GROUP BY.

Проверьте мою простую скрипку:

http://sqlfiddle.com/#!9/cae193/5

select SUM(amount) 
from t1
where 0=1;

select SUM(amount) 
from t1
where 0=1
group by id

В первом сценарии он возвращается пустымстрока с null с, даже если нечего суммировать.

Но во втором с GROUP BY она не возвращает строк.

В вашем случае это может быть GROUP BY t.idtest или что-то ещеВы хотите и / или вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...