Advertisement
mikolajmki

wsdbd_lab7

Dec 13th, 2021
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.91 KB | None | 0 0
  1. select
  2. c.customerkey,
  3. c.lastname,
  4. c.firstname,
  5. oh.channelkey
  6. from customer c
  7. left join orderheader oh on c.customerkey = oh.customerkey
  8. full join orderchannel od on od.channelkey = oh.channelkey
  9.  
  10. where oh.orderkey is null
  11.  
  12.  
  13. select
  14. *
  15. from customer c cross join paymentmethod pm
  16. left join orderheader oh on c.customerkey = oh.customerkey and oh.paymentmethodkey = pm.paymentmethodkey
  17. where oh.orderkey is null
  18. order by c.customerkey
  19.  
  20.  
  21. select
  22. *
  23. from paymentmethod pm cross join productsubcategory psc
  24. left join
  25. (orderheader oh
  26. inner join orderdetail od on oh.orderkey = od.orderkey
  27. inner join product pd on pd.productkey = od.productkey)
  28. on pm.paymentmethodkey = oh.paymentmethodkey and
  29. pd.productsubcategorykey = psc.productsubcategorykey
  30. where oh.orderkey is null
  31. order by psc.productsubcategorykey
  32.  
  33.  
  34. select
  35. *
  36. from orderchannel oc
  37. cross join country c
  38.  
  39. left join orderheader oh on oc.channelkey = oh.channelkey and oh.countrykey = c.countrykey
  40.  
  41. where oh.orderkey is null
  42.  
  43.  
  44. select
  45. *
  46. from deliverymethod dm cross JOIN productcategory pc
  47.  
  48. left join
  49. (
  50. productsubcategory psc inner join product pd on pd.productsubcategorykey = psc.productsubcategorykey
  51. inner join orderdetail od on pd.productkey = od.productkey
  52. inner join orderheader oh on oh.orderkey = od.orderkey
  53. )
  54. on pc.productcategorykey = psc.productcategorykey and dm.deliverymethodkey = oh.deliverymethodkey
  55.  
  56. where oh.orderkey is null
  57.  
  58. order by 1, 2
  59.  
  60.  
  61. select
  62. c.customerkey, c.firstname, c.lastname
  63. from customer c inner join city ct on c.citykey = ct.citykey
  64. inner join country co on co.countrykey = ct.countrykey
  65. where co.countryname = 'United States'
  66. minus
  67. SELECT DISTINCT c.customerkey, c.firstname, c.lastname FROM customer c
  68. inner join orderheader oh on c.customerkey = oh.customerkey
  69. INNER join paymentmethod pm on oh.paymentmethodkey = pm.paymentmethodkey
  70.  
  71. where pm.paymentmethodname = 'PayPal'
  72.  
  73.  
  74. order by c.countryname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement