DefconDotNet

Untitled

Apr 22nd, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.76 KB | None | 0 0
  1.  
  2.     SELECT SUM(CASE WHEN MutPartNr=1 AND mutsoort = 2 AND MutFactuur=m.MutFactuur AND Mut_Rel_ID = m.Mut_Rel_ID THEN (mutbedragex+mutbtw) ELSE 0 END) AS sBedrag
  3.          , COUNT(CASE WHEN Mut_Ab_ID=71 AND MutPartNr=1 AND MutSoort=2 THEN (1) ELSE NULL END) AS cnt
  4.          , MutFactuur
  5.          , MAX(MutTermijn) AS MutTermijn
  6.          , MIN(CASE WHEN Mut_Ab_ID=71 AND MutPartNr=1 AND MutSoort=2 THEN MutDatum ELSE NULL END) AS MutDatum
  7.          , MIN(r.RelCode) AS RelCode
  8.          , Mut_Rel_ID
  9.          , MIN(RelEmail) AS RelEmail
  10.          , MIN(RelBedrijf) AS RelBedrijf
  11.          , MIN(RelAdres) AS RelAdres
  12.          , MIN(RelPostcode) AS RelPostcode
  13.          , MIN(RelPlaats) AS RelPlaats
  14.          , MIN(RelAanhef) AS RelAanhef
  15.          , SUM(CASE WHEN MutPartNr=3 AND mutsoort IN (7, 3) AND MutFactuur=m.MutFactuur AND Mut_Rel_ID = m.Mut_Rel_ID THEN MutRekenBedrag ELSE NULL END) AS sBetaald
  16.          , (SELECT top 1 MAX(CorDatum) AS CorDatum FROM tblBH_Correspondentie WHERE Cor_Ab_ID = 71 AND CorFactuur=MutFactuur AND Cor_Rel_ID=Mut_Rel_ID) AS LastCor
  17.          , (SELECT TOP 1 CorOmschrijving + '(' + CorPer + ')'   FROM tblBH_Correspondentie  WHERE Cor_Ab_ID=71   AND CorFactuur=MutFactuur   AND Cor_Rel_ID=Mut_Rel_ID AND CorMemo IS NULL ORDER BY CorDatum DESC) AS CorOmschrijving
  18.          , (SELECT TOP 1 MAX(CorDatum)                          FROM tblBH_Correspondentie  WHERE Cor_Ab_ID=71   AND CorFactuur=MutFactuur   AND Cor_Rel_ID=Mut_Rel_ID AND CorMemo IS NOT NULL) AS LastCor
  19.          , (SELECT TOP 1 MAX(CorDatum)                          FROM tblBH_Correspondentie  WHERE Cor_Ab_ID=71   AND CorFactuur=MutFactuur   AND Cor_Rel_ID=Mut_Rel_ID AND CorMemo IS NULL) AS LastCorDatum
  20.          , (SELECT TOP 1 Fact_ID FROM tblFacturen WHERE tblFacturen.FactType='N' AND Fact_Ab_ID=71  AND tblFacturen.FactNummer=MutFactuur AND tblFacturen.Fact_Rel_ID=Mut_Rel_ID) AS Fact_ID
  21.          /*, Max(c1.CorDatum) as LastCor
  22.          , Max(c2.CorOmschrijving) as CorOmschrijving
  23.          , Max(case when c1.CorDatum is not null then c1.CorDatum else null end) as LastCorDatum*/
  24.     FROM tblBH_Mutaties m
  25.     LEFT JOIN tblBH_Relaties r ON Mut_Rel_ID=r.Rel_ID
  26.     /*cross apply (SELECT top 1 max(CorDatum) as CorDatum FROM tblBH_Correspondentie cc WHERE cc.Cor_Ab_ID = 71 AND cc.CorFactuur=MutFactuur AND cc.Cor_Rel_ID=Mut_Rel_ID) c1
  27.     cross apply (SELECT top 1  CorOmschrijving + '(' + CorPer + ')' as CorOmschrijving  FROM tblBH_Correspondentie cc   WHERE Cor_Ab_ID=71   AND (cc.CorFactuur=MutFactuur or cc.CorFactuur=MutFactuur) AND cc.Cor_Rel_ID=Mut_Rel_ID AND CorMemo is null order by cordatum desc) c2*/
  28.     WHERE Mut_Ab_ID=71 AND  MutDatum<='12/31/2013' AND
  29.          ((MutPartNr = 1 AND MutSoort = 2) OR (MutPartNr = 3 AND MutSoort IN (7,3)) )
  30.     GROUP BY MutFactuur, Mut_Rel_ID
  31.     HAVING (SUM(CASE WHEN MutPartNr=1 AND mutsoort = 2 THEN (mutbedragex+mutbtw) ELSE NULL END) <> SUM(CASE WHEN MutPartNr=3 AND mutsoort IN (7, 3) THEN mutrekenbedrag ELSE 0 END))
  32.     ORDER BY mutfactuur
Advertisement
Add Comment
Please, Sign In to add comment