Hulp nodig bij Query

Status
Niet open voor verdere reacties.

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
 
Je gebruikt reknr wel als criterium, dus dat krijg je dan wel voor elkaar; het makkelijkste dus niet? :). Overigens is je code zo nogal onleesbaar; maak hem de volgende keer op als Code, PHP of SQL o.i.d.
Code:
SELECT TOP 50000 WITH TIES gbkmut.reknr, gbkmut.datum, gbkmut.oms25, gbkmut.faktuurnr,
 
Dank je wel OctaFish! Werkt nu goed. Ik zal een volgende keer het proberen op te maken in code. Wat ik zei ik heb 0,1% verstand van SQL en trek deze via een CTRL C & CTRL+ V uit Exact en prop hem in Word en daarna Excel! Maar super bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan