Boudewijn30
Gebruiker
- Lid geworden
- 17 jan 2014
- Berichten
- 44
Beste,
Ik heb jullie hulp nodig bij het maken van een SQL query. Ik heb zelf 0,1% verstand van SQL en heb een Query uit Exact Globe getrokken en die aangepast.
SELECT TOP 50000 WITH TIES gbkmut.datum, gbkmut.oms25, gbkmut.faktuurnr, ((CASE WHEN gbkmut.transsubtype NOT IN ('R','S') THEN CASE WHEN bdr_hfl >= 0 THEN (bdr_hfl) ELSE NULL END ELSE CASE WHEN bdr_hfl < 0 THEN (bdr_hfl ) ELSE NULL END END)) AS Debit, ((CASE WHEN gbkmut.transsubtype NOT IN ('R','S') THEN CASE WHEN bdr_hfl >= 0 THEN NULL ELSE -(bdr_hfl ) END ELSE CASE WHEN bdr_hfl < 0 THEN NULL ELSE -(bdr_hfl ) END END)) AS Credit, gbkmut.docnumber, gbkmut.transsubtype, (CASE WHEN gbkmut.documentID IS NULL THEN 0 ELSE 1 END) AS Note, (CASE WHEN gbkmut.docattachmentID IS NULL THEN 0 ELSE 1 END) AS Attach, ISNULL(gbkmut.ReconcileNumber,0) AS Reconciled, c1.debcode, c1.cmp_name, c2.crdcode, c2.cmp_name, humres.fullname, gbkmut.aantal, gbkmut.artcode, gbkmut.project, gbkmut.valcode, (CASE WHEN gbkmut.RevaluationCurrency IS NULL THEN 'Geen'
ELSE gbkmut.RevaluationCurrency END) AS RevaluationCurrency, (CASE WHEN gbkmut.RevaluationRate = 0 THEN ROUND(gbkmut.RevaluationRate,6) ELSE ROUND(1/gbkmut.RevaluationRate,6) END) AS RevaluationRate, gbkmut.bdr_val, rtrim(left(hu.fullname, 20)) AS Creator, convert(datetime, gbkmut.syscreated,103) AS Created, i.Description_0 AS ItemDescription, gbkmut.afldat, gbkmut.bkstnr, gbkmut.ReconcileNumber AS rapnr, gbkmut.verwerknrl, gbkmut.betaalref, gbkmut.ID FROM gbkmut LEFT OUTER JOIN dagbk on gbkmut.dagbknr = dagbk.dagbknr AND gbkmut.dagbknr IS NOT NULL INNER JOIN grtbk ON gbkmut.reknr = grtbk.reknr LEFT OUTER JOIN humres ON gbkmut.res_id = humres.res_id AND gbkmut.res_id IS NOT NULL LEFT OUTER JOIN humres hu ON gbkmut.syscreator = hu.res_id LEFT OUTER JOIN cicmpy c1 ON gbkmut.debnr = c1.debnr AND c1.debnr IS NOT NULL AND gbkmut.crdnr IS NULL LEFT OUTER JOIN cicmpy c2 ON gbkmut.crdnr = c2.crdnr AND c2.crdnr IS NOT NULL AND gbkmut.debnr IS NULL LEFT OUTER JOIN cicmpy c3 ON gbkmut.orderdebtor = c3.cmp_wwn AND gbkmut.orderdebtor IS NOT NULL LEFT OUTER JOIN Items i ON gbkmut.artcode = i.itemcode AND gbkmut.artcode IS NOT NULL WHERE gbkmut.transtype IN ('N', 'C', 'P') AND bud_vers is NULL
AND (gbkmut.reknr = ' 8020' OR gbkmut.reknr = ' 8025' OR gbkmut.reknr = ' 8027' OR gbkmut.reknr = ' 8029' OR gbkmut.reknr = ' 8030' OR gbkmut.reknr = ' 8035' OR gbkmut.reknr = ' 8037' )
AND gbkmut.datum >= {d '2016-01-01'} AND gbkmut.datum <= {ts '2016-03-31 23:59:59'} AND gbkmut.remindercount <= 12 AND gbkmut.bkstnr IS NOT NULL AND gbkmut.oorsprong <> 'S' AND ISNULL(gbkmut.transsubtype,'') <> 'X' ORDER BY gbkmut.datum DESC
Op zich werkt deze query heel goed, alleen zou ik graag nog de grootboeknummers "gbkmut.reknr" als waarde meegegeven willen krijgen per regel naar Excel zodat ik hier mee kan gaan rekenenen. Kan iemand mij hier alsjeblieft bij helpen? Alvast hartelijk dank en ik hoor het graag van jullie.
Groet,
Boudewijn
Ik heb jullie hulp nodig bij het maken van een SQL query. Ik heb zelf 0,1% verstand van SQL en heb een Query uit Exact Globe getrokken en die aangepast.
SELECT TOP 50000 WITH TIES gbkmut.datum, gbkmut.oms25, gbkmut.faktuurnr, ((CASE WHEN gbkmut.transsubtype NOT IN ('R','S') THEN CASE WHEN bdr_hfl >= 0 THEN (bdr_hfl) ELSE NULL END ELSE CASE WHEN bdr_hfl < 0 THEN (bdr_hfl ) ELSE NULL END END)) AS Debit, ((CASE WHEN gbkmut.transsubtype NOT IN ('R','S') THEN CASE WHEN bdr_hfl >= 0 THEN NULL ELSE -(bdr_hfl ) END ELSE CASE WHEN bdr_hfl < 0 THEN NULL ELSE -(bdr_hfl ) END END)) AS Credit, gbkmut.docnumber, gbkmut.transsubtype, (CASE WHEN gbkmut.documentID IS NULL THEN 0 ELSE 1 END) AS Note, (CASE WHEN gbkmut.docattachmentID IS NULL THEN 0 ELSE 1 END) AS Attach, ISNULL(gbkmut.ReconcileNumber,0) AS Reconciled, c1.debcode, c1.cmp_name, c2.crdcode, c2.cmp_name, humres.fullname, gbkmut.aantal, gbkmut.artcode, gbkmut.project, gbkmut.valcode, (CASE WHEN gbkmut.RevaluationCurrency IS NULL THEN 'Geen'
ELSE gbkmut.RevaluationCurrency END) AS RevaluationCurrency, (CASE WHEN gbkmut.RevaluationRate = 0 THEN ROUND(gbkmut.RevaluationRate,6) ELSE ROUND(1/gbkmut.RevaluationRate,6) END) AS RevaluationRate, gbkmut.bdr_val, rtrim(left(hu.fullname, 20)) AS Creator, convert(datetime, gbkmut.syscreated,103) AS Created, i.Description_0 AS ItemDescription, gbkmut.afldat, gbkmut.bkstnr, gbkmut.ReconcileNumber AS rapnr, gbkmut.verwerknrl, gbkmut.betaalref, gbkmut.ID FROM gbkmut LEFT OUTER JOIN dagbk on gbkmut.dagbknr = dagbk.dagbknr AND gbkmut.dagbknr IS NOT NULL INNER JOIN grtbk ON gbkmut.reknr = grtbk.reknr LEFT OUTER JOIN humres ON gbkmut.res_id = humres.res_id AND gbkmut.res_id IS NOT NULL LEFT OUTER JOIN humres hu ON gbkmut.syscreator = hu.res_id LEFT OUTER JOIN cicmpy c1 ON gbkmut.debnr = c1.debnr AND c1.debnr IS NOT NULL AND gbkmut.crdnr IS NULL LEFT OUTER JOIN cicmpy c2 ON gbkmut.crdnr = c2.crdnr AND c2.crdnr IS NOT NULL AND gbkmut.debnr IS NULL LEFT OUTER JOIN cicmpy c3 ON gbkmut.orderdebtor = c3.cmp_wwn AND gbkmut.orderdebtor IS NOT NULL LEFT OUTER JOIN Items i ON gbkmut.artcode = i.itemcode AND gbkmut.artcode IS NOT NULL WHERE gbkmut.transtype IN ('N', 'C', 'P') AND bud_vers is NULL
AND (gbkmut.reknr = ' 8020' OR gbkmut.reknr = ' 8025' OR gbkmut.reknr = ' 8027' OR gbkmut.reknr = ' 8029' OR gbkmut.reknr = ' 8030' OR gbkmut.reknr = ' 8035' OR gbkmut.reknr = ' 8037' )
AND gbkmut.datum >= {d '2016-01-01'} AND gbkmut.datum <= {ts '2016-03-31 23:59:59'} AND gbkmut.remindercount <= 12 AND gbkmut.bkstnr IS NOT NULL AND gbkmut.oorsprong <> 'S' AND ISNULL(gbkmut.transsubtype,'') <> 'X' ORDER BY gbkmut.datum DESC
Op zich werkt deze query heel goed, alleen zou ik graag nog de grootboeknummers "gbkmut.reknr" als waarde meegegeven willen krijgen per regel naar Excel zodat ik hier mee kan gaan rekenenen. Kan iemand mij hier alsjeblieft bij helpen? Alvast hartelijk dank en ik hoor het graag van jullie.
Groet,
Boudewijn