Mam problem, gdy dane są puste i pojawia się ostrzeżenie, gdy wyświetlany jest wynik. Jak rozwiązać ten problem ?. Jak zmienić dane zerowe na 0, gdy brak danych w tabeli ?.Ostrzeżenie: Wartość pusta jest eliminowana przez agregację lub inną operację SET w Aqua Data Studio
To jest mój kod: -
SELECT DISTINCT c.username AS assigner_officer,
d.description AS ticketcategory,
(SELECT Count(closed)
FROM ticket
WHERE assigned_to = c.user_id
AND closed IS NOT NULL
GROUP BY assigned_to)closedcases,
(SELECT Count(closed)
FROM ticket
WHERE assigned_to = c.user_id
AND closed IS NULL
GROUP BY assigned_to)opencases
FROM ticket a
JOIN ticketlog b
ON a.ticketid = b.ticketid
JOIN access c
ON a.assigned_to = c.user_id
JOIN ticket_category d
ON a.cat_code = d.id
JOIN lookup_department e
ON a.department_code = e.code
Wynik wyglądać w ten sposób: -
Warnings: --->
W (1): Warning: Null value is eliminated by an aggregate or other SET operation.
<---
assigner_officer ticketcategory closedcases opencases
------------------- ----------------- -------------- ------------
abdulhafiz Enquiry (null) 0
affan Enquiry 12 (null)
amirul Enquiry 1 (null)
azrul_fahmi Enquiry 45 0
Azwani Enquiry (null) 0
chai Enquiry 4 (null)
dalinawati Enquiry 1 0
Emmy Complaints (null) 0
Fadhlia Enquiry 38 0
fairulhalif Others 1 (null)
farikh Enquiry (null) 0
ismailh Enquiry 28 0
izzahanna Enquiry (null) 0
Kamsuzilawati Enquiry 1 (null)
'count (zamknięte) ... gdzie ... zamkniętym NULL' nie ma żadnego sensu, jak' 'tylko COUNT' liczy NIE NULL' values –
Możliwy duplikat [Otrzymywanie ostrzeżenia: wartość pusta jest eliminowana przez agregację lub inną operację SET] (http://stackoverflow.com/questions/18719436/getting-warning-null-value-is-eliminated-by- an-aggregate-or-other-set-operation) – ArtB
Otrzymuję to samo ostrzeżenie. Nie mam nic przeciwko ostrzeżeniu samo w sobie, ale potrzebuję, aby procedura przechowywana była uruchamiana przez agenta SQL, a kiedy to zrobię, to ostrzeżenie spowoduje niepowodzenie zadania agenta. – RichieACC