Создайте представление с именем nc_num_pos
, которое отображает всю информацию nc_jobs
вместе с общим количеством pos для каждой строки nc_jobs.
Не забудьте указать все столбцы в предложении GROUP BY
, которыев SELECT
, но не в статистической функции.
Тест:
SELECT *
FROM nc_num_pos;
Ожидается:
job_id cust_id job_date descr jobtype num_pos
---------- ---------- ---------- ---------- ---------- ----------
002 E05 1990-03-03 BUS REPORT N 2
Получено:
***Runtime error***
Program does not use the nc_jobs view or is badly laid out.
При использовании:
CREATE VIEW nc_num_jobs AS
SELECT b.job_id, b.cust_id, b.job_date, b.descr, b.jobtype, COUNT(po.job_id) as num_pos
FROM Bookjobs b, Publishers p
WHERE b.cust_id = b.cust_id
GROUP BY b.job_id
HAVING p.creditcode = 'C'
AND b.jobtype = 'N';
При схеме:
Просмотр изображения схемы .
Невозможно отобразитьчтобы получить то, что ожидается.Используется неизвестная СУБД.Ведет себя как PostgreSQL, а не mysql.