decimalen niet tonen en getal in duizenden weergeven

Status
Niet open voor verdere reacties.

zedzed1

Gebruiker
Lid geworden
26 feb 2009
Berichten
19
Het volgende hieronder heb ik heb een querie geschreven. waarvan de uitkomst van bmssa.LEDGERTRANS.AMOUNTCUR 12 decimalen achter de komma bevat. Ik wil het eigenlijk zonder decimalen werken en in duizenden. Hoe kan ik dit in onderstaande querie verwerken


SELECT LEFT(bmssa.LEDGERTRANS.TRANSDATE, 3) AS Expr2, bmssa.LEDGERTRANS.TRANSDATE, bmssa.LEDGERTRANS.ACCOUNTNUM,
bmssa.LEDGERTRANS.AMOUNTCUR
FROM bmssa.LEDGERTRANS INNER JOIN
bmssa.LEDGERTABLE ON bmssa.LEDGERTRANS.ACCOUNTNUM = bmssa.LEDGERTABLE.ACCOUNTNUM INNER JOIN
DIMENSIONS ON bmssa.LEDGERTRANS.DIMENSION2_ = DIMENSIONS.NUM
WHERE (bmssa.LEDGERTRANS.TRANSDATE BETWEEN CONVERT(DATETIME, '2011-01-01 00:00:00', 102) AND CONVERT(DATETIME, '2011-12-31 00:00:00',
102)) AND (DIMENSIONS.DIMENSIONCODE = 1) AND (DIMENSIONS.DATAAREAID = '111')
ORDER BY bmssa.LEDGERTRANS.TRANSDATE, bmssa.LEDGERTRANS.ACCOUNTNUM

Alavst bedankt
 
spellingscheck, code blocks?

als ik je code even normaal formatteer, is het antwoord simpel.

converteer je lt.amountcur naar een decimal met 0 decimalen
mocht je round hebben geprobeerd, dat werkt niet want die rondt de waarde af, niet het datatype.

Overigens als je je AMountcur in duizenden wil hebben,
verander de regel met "cast(... " in "CAST(LT.AMOUNTCUR AS DECIMAL(18,0)) /1000 AS AmountCur"

En je mist het schema van je Dimensions tabel. dat zou problemen kunnen opleveren.

Succes.
[SQL]
SELECT LEFT(LT.TRANSDATE, 3) AS Expr2,
LT.TRANSDATE,
LT.ACCOUNTNUM,
CAST(LT.AMOUNTCUR AS DECIMAL(18,0)) AS AmountCur
FROM bmssa.LEDGERTRANS LT
INNER JOIN bmssa.LEDGERTABLE LTB ON LTB.ACCOUNTNUM = LTB.ACCOUNTNUM
INNER JOIN DIMENSIONS D ON LT.DIMENSION2_ = D.NUM
WHERE LT.TRANSDATE BETWEEN
CONVERT(DATETIME, '2011-01-01 00:00:00', 102)
AND CONVERT(DATETIME, '2011-12-31 00:00:00', 102)
AND D.DIMENSIONCODE = 1
AND D.DATAAREAID = '111'
ORDER BY LT.TRANSDATE, LT.ACCOUNTNUM
[/SQL]
 
Laatst bewerkt:
Bedankt,

Hij breekt nu inderdaad af alleen krijg veel dubbele records te zien. Ik bekijk dit morgen even.

In ieder geval heb je me erg geholpen. Erg fijn.

Waarvoor zet jij overal lt voor?

Dimensions zit er wel bij, alleen nie via deze querie te zien

Thanks
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan