Advertisement
Guest User

clinica programari

a guest
Jul 3rd, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.95 KB | None | 0 0
  1. SELECT * FROM (
  2. SELECT
  3.         DATE AS data_raport,
  4.     CONCAT(user.last_name,' ',user.first_name) AS doctor,
  5.     COUNT( * ) AS total_programari,
  6.     (SELECT     COUNT( * ) FROM patient_appointment p WHERE status_id in (4,11,12,14) AND p.`date` = pa.date AND p.doctor_id = pa.doctor_id) AS efectuate,
  7.     (SELECT     COUNT( * ) FROM patient_appointment p WHERE status_id=10 AND p.`date` = pa.date AND p.doctor_id = pa.doctor_id) AS neefectuate,
  8.     (SELECT     COUNT( * ) FROM patient_appointment p WHERE status_id in( 5, 6) AND p.`date` = pa.date AND p.doctor_id = pa.doctor_id) AS anulate,
  9.     (SELECT     COUNT( * ) FROM patient_appointment p WHERE status_id=13 AND p.`date` = pa.date AND p.doctor_id = pa.doctor_id) AS neprezentati,
  10.     (SELECT SUM(payment_value) FROM patient_appointment_payment pap JOIN patient_appointment p ON p.patient_appointment_id = pap.patient_appointment_id WHERE p.date = pa.`date` AND p.doctor_id = pa.doctor_id) AS incasari
  11. FROM patient_appointment pa
  12. LEFT JOIN USER ON user.user_id = pa.doctor_id
  13. WHERE pa.date = '2015-06-18'
  14. GROUP BY doctor_id
  15. ORDER BY doctor asc
  16. ) t
  17.  
  18. UNION
  19.  
  20. SELECT
  21.     CAST('2015-06-18' AS DATE) as data_raport,
  22.     'Subtotal' as doctor,
  23.     (SELECT COUNT(*) FROM patient_appointment WHERE `date` = '2015-06-18') AS total_programari,
  24.     (SELECT     COUNT( * ) FROM patient_appointment WHERE status_id IN (4, 11, 12, 14) AND `date` = '2015-06-18') AS efectuate,
  25.     (SELECT     COUNT( * ) FROM patient_appointment WHERE status_id IN (10) AND `date` = '2015-06-18') AS neefectuate,
  26.     (SELECT     COUNT( * ) FROM patient_appointment WHERE status_id IN (5, 6) AND `date` = '2015-06-18') AS anulate,
  27.     (SELECT     COUNT( * ) FROM patient_appointment WHERE status_id IN (13) AND `date` = '2015-06-18') AS neprezentati,
  28.     (SELECT SUM(payment_value) FROM patient_appointment_payment pap JOIN patient_appointment p ON p.patient_appointment_id = pap.patient_appointment_id WHERE p.`date` = '2015-06-18') AS incasari
  29.  
  30. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement