Guest User

Untitled

a guest
Jul 18th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. SELECT
  2. ItemPrice.ItemID,
  3. COALESCE( ItemPrice.MetalPrice, 0 ) + COALESCE(
  4. (SELECT SUM( PartsPrice.PartPriceTotal )
  5. FROM PartsPrice
  6. WHERE ItemPrice.ItemID = PartsPrice.ItemID
  7. GROUP BY PartsPrice.ItemID), 0) AS FinalItemPrice,
  8. ItemPrice.MetalPrice,
  9. (SELECT SUM(PartsPrice.PartPriceTotal)
  10. FROM PartsPrice
  11. WHERE ItemPrice.ItemID = PartsPrice.ItemID
  12. GROUP BY PartsPrice.ItemID) AS PartTotalPrice
  13. FROM
  14. ItemPrice
  15. WHERE
  16. ItemPrice.ItemID = '100456'
  17. GROUP BY
  18. ItemPrice.MetalPrice,
  19. ItemPrice.ItemID
  20.  
  21. SELECT
  22. itp.ItemID
  23. , COALESCE(itp.MetalPrice, 0) + COALESCE( SUM(pp.PartPriceTotal) , 0) AS FinalItemPrice
  24. , itp.MetalPrice
  25. , SUM(pp.PartPriceTotal) AS PartTotalPrice
  26. FROM ItemPrice itp
  27. LEFT JOIN PartsPrice pp ON itp.ItemID = pp.ItemID
  28. WHERE itp.ItemID = '100456'
  29. GROUP BY itp.MetalPrice, itp.ItemID
  30.  
  31. SELECT I.ItemID,
  32. COALESCE(I.MetalPrice, 0) + PT.Total AS FinalItemPrice,
  33. I.MetalPrice,
  34. PT.Total AS PartTotalPrice
  35. FROM ItemPrice I
  36. CROSS APPLY (SELECT SUM(PP.PartPriceTotal) AS Total
  37. FROM PartsPrice PP
  38. WHERE I.ItemID = PP.ItemID
  39. GROUP BY PP.ItemID) PT
  40. WHERE I.ItemID = '100456'
  41. GROUP BY I.MetalPrice,
  42. I.ItemID;
  43.  
  44. SELECT I.ItemID,
  45. COALESCE(I.MetalPrice, 0) + SUM(PP.PartPriceTotal) AS FinalItemPrice,
  46. I.MetalPrice,
  47. SUM(PP.PartPriceTotal) AS PartTotalPrice
  48. FROM ItemPrice I
  49. JOIN PartsPrice PP ON I.ItemID = PP.ItemID
  50. WHERE I.ItemID = '100456'
  51. GROUP BY I.MetalPrice,
  52. I.ItemID;
  53.  
  54. SELECT
  55. ItemPrice.ItemID,
  56. COALESCE( ItemPrice.MetalPrice, 0 ) + COALESCE( sq.PartPriceTotal, 0 ) AS FinalItemPrice,
  57. ItemPrice.MetalPrice,
  58. COALESCE( sq.PartPriceTotal, 0 ) AS PartTotalPrice
  59. FROM
  60. ItemPrice
  61. LEFT OUTER JOIN
  62. (
  63. SELECT
  64. PartsPrice.ItemID,
  65. SUM( PartsPrice.PartPriceTotal )
  66. FROM
  67. PartsPrice
  68. GROUP BY
  69. PartsPrice.ItemID
  70. ) AS sq ON ItemPrice.ItemID = sq.ItemID
  71. WHERE
  72. ItemPrice.ItemID = '100456'
  73. GROUP BY
  74. ItemPrice.MetalPrice,
  75. ItemPrice.ItemID
  76.  
  77. SELECT
  78. ItemPrice.ItemID,
  79. COALESCE (ItemPrice.MetalPrice, 0) + COALESCE (t2.partpricetotal, 0) AS FinalItemPrice,
  80. ItemPrice.MetalPrice,
  81. t2.PartTotalPrice
  82. FROM ItemPrice
  83. LEFT OUTER JOIN (SELECT ItemID, SUM(PartsPrice.PartPriceTotal) as PartPriceTotal FROM PartsPrice GROUP BY PartsPrice.ItemID) t2
  84. ON ItemPrice.ItemID = PartsPrice.ItemID
  85. WHERE ItemPrice.ItemID = '100456'
Add Comment
Please, Sign In to add comment