Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. # Размер ежемесячной абонентской платы по итогам перевода с пилота (с одной точки) - руб
  2.  
  3. SELECT
  4. Partner.PartnerID AS ID,
  5. Partner.Title AS 'PartnerName',
  6. (COUNT(DISTINCT SalesOutlet.SalesOutletID)) SalesOutlets,
  7. T.Amount AS Summ,
  8. CAST((T.Amount / (COUNT(DISTINCT SalesOutlet.SalesOutletID))) as DECIMAL(16,2)) AS KPI
  9.  
  10. FROM
  11. Partner
  12. JOIN BusinessType USING (BusinessTypeID)
  13. JOIN SalesOutlet USING (PartnerID)
  14. JOIN LegalEntity USING (PartnerID)
  15. JOIN PartnerBill ON PartnerBill.LegalEntityID = LegalEntity.LegalEntityID
  16. JOIN City ON City.CityID = Partner.CityID
  17. JOIN (SELECT
  18. Partner.PartnerID,
  19. SUM(PartnerBill.Amount) AS Amount
  20. FROM
  21. Partner
  22. JOIN LegalEntity USING (PartnerID)
  23. JOIN PartnerBill ON PartnerBill.LegalEntityID = LegalEntity.LegalEntityID
  24. JOIN PersonalPartnerData USING (PersonalPartnerDataID)
  25. WHERE
  26. PartnerStateID != 8
  27. AND PartnerBill.State = 4
  28. AND (PartnerBill.BillType = 1 OR PartnerBill.BillType = 4)
  29. AND MONTH(PartnerBill.BillPeriod) = MONTH(PersonalPartnerData.PartnerCreationTimestamp)
  30. GROUP BY Partner.PartnerID
  31. ) AS T USING (PartnerID)
  32.  
  33. WHERE
  34. PartnerStateID = 1
  35. AND SalesOutlet.Hide = 0
  36. AND City.CountryID = 1
  37. AND Partner.BusinessTypeID != 159
  38. GROUP BY Partner.PartnerID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement