Guest User

Untitled

a guest
Apr 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.00 KB | None | 0 0
  1. --i
  2. SELECT O.opdrachtnr, O.kenteken, K.voorletters, K.tussenvoegsles,
  3. K.achternaam, SUM(DISTINCT isnull(OT.tijdsduur,0)*isnull(T.uurtarief,0)) AS 'Totaal arbeidskosten'
  4. FROM Opdracht O LEFT OUTER JOIN  OpdrachtTaak OT
  5.     ON O.opdrachtnr = OT.opdrachtnr
  6.     LEFT OUTER JOIN AUTO A
  7.     ON O.kenteken = A.kenteken
  8.     LEFT OUTER JOIN Klant K
  9.     ON A.klantnr = K.klantnr
  10.     LEFT OUTER JOIN Taak T
  11.     ON OT.taaknr = T.taaknr
  12. WHERE YEAR(O.dag) =2005
  13. GROUP BY O.opdrachtnr, O.kenteken, K.voorletters, K.tussenvoegsles,
  14. K.achternaam
  15.  
  16. --ii
  17. SELECT O.opdrachtnr, O.kenteken, K.voorletters, K.tussenvoegsles,
  18. K.achternaam, SUM(DISTINCT  isnull(AR.prijs,0)*isnull(OA.aantal,0)) AS 'Totaal materiaalkosten'
  19. FROM Opdracht O LEFT OUTER JOIN  OpdrachtTaak OT
  20.     ON O.opdrachtnr = OT.opdrachtnr
  21.     LEFT OUTER JOIN AUTO A
  22.     ON O.kenteken = A.kenteken
  23.     LEFT OUTER JOIN Klant K
  24.     ON A.klantnr = K.klantnr
  25.     LEFT OUTER JOIN Taak T
  26.     ON OT.taaknr = T.taaknr
  27.     INNER JOIN OpdrachtArtikel OA
  28.     ON O.opdrachtnr = OA.opdrachtnr
  29.     INNER JOIN Artikel AR
  30.     ON OA.artikelnr = AR.artikelnr
  31. WHERE YEAR(O.dag) =2005
  32. GROUP BY O.opdrachtnr, O.kenteken, K.voorletters, K.tussenvoegsles,
  33. K.achternaam
  34.  
  35. --iii
  36. SELECT O.opdrachtnr, O.kenteken, K.voorletters, K.tussenvoegsles,
  37. K.achternaam, SUM(DISTINCT isnull(OT.tijdsduur,0)*isnull(T.uurtarief,0)) AS 'Totaal arbeidskosten',
  38. SUM(DISTINCT  isnull(AR.prijs,0)*isnull(OA.aantal,0)) AS 'Totaal materiaalkosten',
  39. SUM(DISTINCT isnull(OT.tijdsduur,0)*isnull(T.uurtarief,0)) + SUM(DISTINCT  isnull(AR.prijs,0)*isnull(OA.aantal,0)) AS 'Totale prijs'
  40. FROM Opdracht O LEFT OUTER JOIN  OpdrachtTaak OT
  41.     ON O.opdrachtnr = OT.opdrachtnr
  42.     LEFT OUTER JOIN AUTO A
  43.     ON O.kenteken = A.kenteken
  44.     LEFT OUTER JOIN Klant K
  45.     ON A.klantnr = K.klantnr
  46.     LEFT OUTER JOIN Taak T
  47.     ON OT.taaknr = T.taaknr
  48.     LEFT OUTER JOIN OpdrachtArtikel OA
  49.     ON O.opdrachtnr = OA.opdrachtnr
  50.     LEFT OUTER JOIN Artikel AR
  51.     ON OA.artikelnr = AR.artikelnr
  52. WHERE YEAR(O.dag) =2005
  53. GROUP BY O.opdrachtnr, O.kenteken, K.voorletters, K.tussenvoegsles,
  54. K.achternaam
Add Comment
Please, Sign In to add comment