Выберите сумму счета в операторе выбора, где дата между

Я всегда использую этот синтаксис в самом начале скрипта php.

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'On');  //On or Off
0
задан Matthew McPeak 11 March 2019 в 13:55
поделиться

1 ответ

Когда вы GROUP BY в запросе, ваш набор результатов будет включать одну строку для каждого отдельного набора значений в вашем списке GROUP BY. Например, причина, по которой вы получаете две строки для записей OPEN для раздела «Техническая поддержка», заключается в том, что для TRUNC(t.create_date) есть два различных значения, в результате чего получается две группы и, следовательно, две строки в наборе результатов.

Чтобы избежать этого, прекратите группировку по TRUNC(t.create_date).

SELECT ROW_NUMBER() OVER (ORDER BY q.english_Name DESC) as id,
COUNT(t.id) AS ticket,
  q.english_name queue_name,
  ts.code current_status,
  COUNT(t.assigned_to)               AS assigned,
  (COUNT(t.id)-COUNT(t.assigned_to)) AS not_assigned
--     ,trunc(t.create_date) create_Date
FROM ticket t
INNER JOIN ref_queue q
ON (q.id = t.queue_id)
INNER JOIN ref_ticket_status ts
ON(ts.id=t.current_status_id) 
where t.create_date between '18-FEB-19' and '24-FEB-19'
GROUP BY q.english_name,
  ts.code
--     ,trunc(t.create_date)
0
ответ дан Matthew McPeak 11 March 2019 в 13:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: