Guest User

Untitled

a guest
Dec 12th, 2017
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. SELECT
  2. Customers.EmailAddress
  3. ,COUNT(Orders.OrderID) AS 'overall NumOrders'
  4. ,SUM(Orders.PaymentAmount) AS 'overall TotalOrdered'
  5. ,COUNT(case when Orders.OrderDate >= '20170101' then Orders.OrderID end) AS '2017 NumOrders'
  6. ,SUM( case when Orders.OrderDate >= '20170101' then Orders.PaymentAmount end) AS '2017 TotalOrdered'
  7. ,COUNT(case when Orders.OrderDate BETWEEN ' 01/01/2015 00:00' AND '12/31/2015 23:59' THEN Orders.OrderID end) AS '2015 NumOrders'
  8. ,SUM(case when Orders.OrderDate BETWEEN ' 01/01/2015 00:00' AND '12/31/2015 23:59' then Orders.PaymentAmount end) AS '2015 TotalOrdered'
  9. FROM Customers
  10. JOIN Orders ON Customers.Customerid = Orders.Customerid
  11. WHERE
  12. Orders.OrderStatus NOT IN ('Cancelled','Payment Declined')
  13. AND Orders.OrderDate BETWEEN ' 01/01/2015 00:00' AND getdate()
  14. GROUP BY
  15. Customers.EmailAddress
  16.  
  17. Emailaddress|overallnumorders|overalltotalordered|2017numorder|2017totalordered| 2015numorder|2015totalordered
  18. xyz@gmail.com 1 23.99 0 0 1 23.99
  19.  
  20. SELECT
  21. Customers.EmailAddress
  22. ,COUNT(Orders.OrderID) AS 'overall NumOrders'
  23. ,SUM(Orders.PaymentAmount) AS 'overall TotalOrdered'
  24. SUM((OrderDetails.Vendor_Price) * (OrderDetails.Quantity) ) AS TotalCost,
  25. ,COUNT(case when Orders.OrderDate >= '20170101' then Orders.OrderID end) AS '2017 NumOrders'
  26. ,SUM( case when Orders.OrderDate >= '20170101' then Orders.PaymentAmount end) AS '2017 TotalOrdered'
  27. ,COUNT(case when Orders.OrderDate BETWEEN ' 01/01/2015 00:00' AND '12/31/2015 23:59' THEN Orders.OrderID end) AS '2015 NumOrders'
  28. ,SUM(case when Orders.OrderDate BETWEEN ' 01/01/2015 00:00' AND '12/31/2015 23:59' then Orders.PaymentAmount end) AS '2015 TotalOrdered'
  29. FROM Customers
  30. JOIN Orders ON Customers.Customerid = Orders.Customerid
  31. JOIN Orderdetails ON Orders.Orderid=Orderdetails.Orderid
  32. WHERE
  33. Orders.OrderStatus NOT IN ('Cancelled','Payment Declined')
  34. AND Orders.OrderDate BETWEEN ' 01/01/2015 00:00' AND getdate()
  35. GROUP BY
  36. Customers.EmailAddress
  37.  
  38. Emailaddress|overallnumorders|overalltotalordered|totalcost|2017numorder|2017totalordered| 2015numorder|2015totalordered
  39. xyz@gmail.com 2 47.98 11.99 0 0 2 47.98
  40.  
  41. Emailaddress|overallnumorders|overalltotalordered|totalcost|2017numorder|2017totalordered| 2015numorder|2015totalordered
  42. xyz@gmail.com 1 23.99 11.99 0 0 1 23.99
Add Comment
Please, Sign In to add comment