Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.33 KB | None | 0 0
  1. SELECT tbl_account.*,
  2.        SUM(IF(tbl_invoice.fld_status IN (1, 2), tbl_invoice.fld_brutto - tbl_invoice.fld_unsettled_amount,
  3.               0))                                      AS invoices_brutto_paid,
  4.        SUM(IF(tbl_invoice.fld_due_date < NOW() && tbl_invoice.fld_status IN (0, 2), tbl_invoice.fld_unsettled_amount,
  5.               0))                                      AS invoices_brutto_overtime_not_paid,
  6.        SUM(IF(tbl_invoice.fld_due_date < NOW() && tbl_invoice.fld_status IN (0, 2), 1,
  7.               0))                                      AS invoices_number_overtime_not_paid,
  8.        SUM(IF(tbl_invoice.fld_due_date < NOW(), 1, 0)) AS invoices_number_overtime_all,
  9.        (SELECT COUNT(tbl_invoice.fld_id)
  10.         FROM tbl_invoice
  11.         WHERE tbl_invoice.fld_account_id = tbl_account.fld_id
  12.           AND tbl_invoice.fld_date >= "2018-10-01"
  13.           AND tbl_invoice.fld_date <= "2018-10-31"
  14.           AND tbl_invoice.fld_deleted = 0)             AS current_month_invoice,
  15.        (SELECT COUNT(tbl_invoice.fld_id)
  16.         FROM tbl_invoice
  17.         WHERE tbl_invoice.fld_account_id = tbl_account.fld_id
  18.           AND tbl_invoice.fld_date >= "2018-10-01"
  19.           AND tbl_invoice.fld_date <= "2018-10-31"
  20.           AND tbl_invoice.fld_deleted = 0
  21.           AND tbl_invoice.fld_status = 1)              AS is_paid,
  22.        COUNT(tbl_invoice.fld_id)                       AS invoices_number_all,
  23.        tbl_account.fld_vindication                     AS fld_vindication,
  24.        (SELECT COUNT(tbl_sale.fld_id)
  25.         FROM tbl_sale # JOIN tbl_sale ON tbl_account.fld_id = tbl_sale.fld_account_id
  26.                JOIN `tbl_product` ON `tbl_sale`.`fld_product_id` = `tbl_product`.`fld_id`
  27.  
  28.         WHERE tbl_sale.fld_account_id = tbl_account.fld_id
  29.           AND tbl_product.fld_type IN (1, 2, 3, 4))    AS ilosc_sprzedazy
  30.  
  31. FROM tbl_account
  32.        JOIN tbl_invoice ON tbl_invoice.fld_account_id = tbl_account.fld_id
  33.        JOIN tbl_sale ON tbl_account.fld_id = tbl_sale.fld_account_id
  34.        JOIN `tbl_product` ON `tbl_sale`.`fld_product_id` = `tbl_product`.`fld_id`
  35.  
  36.  
  37. WHERE tbl_invoice.fld_deleted = "0"
  38.  
  39. GROUP BY tbl_account.fld_id HAVING ilosc_sprzedazy>1
  40.  
  41. ORDER BY tbl_account.fld_company_name, tbl_account.fld_last_name, tbl_account.fld_first_name, tbl_account.fld_last_name,
  42.          tbl_account.fld_first_name
  43.  
  44. LIMIT 20
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement