gegevenstypen komen niet overeen met criteriumexpressie!

Status
Niet open voor verdere reacties.

barendrecht82

Gebruiker
Lid geworden
24 mrt 2013
Berichten
230
Wat doe ik fout?

Code:
SELECT Val([reknr]) AS Rekeningnr, dbo_grtbk.oms25_0, dbo_GeneralLedgerBalances.GeneralLedger, dbo_GeneralLedgerBalances.AmountDC, Year([Reportingdate]) AS Expr1, Val([Journal]) AS Expr2
FROM dbo_grtbk LEFT JOIN dbo_GeneralLedgerBalances ON dbo_grtbk.reknr = dbo_GeneralLedgerBalances.GeneralLedger
GROUP BY Val([reknr]), dbo_grtbk.oms25_0, dbo_GeneralLedgerBalances.GeneralLedger, dbo_GeneralLedgerBalances.AmountDC, Year([Reportingdate]), Val([Journal])
HAVING (((Val([reknr]))>=80023500) AND ((Year([Reportingdate])) Like "2015") AND ((Val([Journal]))<>"90"));
 
Zonder tabeldefinitie is daar niet veel over te zeggen, maar ik gok dat je hier getallen moet gebruiken in plaats van strings:
Like "2015") AND ((Val([Journal]))<>"90")
 
Ik ook, maar da's een ander verhaal ;)
Je hebt die 2015 en 90 tussen quotes gezet. Maak er eens dit van:
Like 2015) AND ((Val([Journal]))<>90)

Zonder de quotes dus.
Ook denk ik dat je dan de Like 2015 moet wijzigen in = 2015 omdat Like gebruikt wordt bij het werken met wildcards.
Speel er dus eens mee.
 
Laatst bewerkt:
Ik zou sowieso de Val functies overal verwijderen, tenzij je die velden als tekstveld hebt gedefinieerd en nu wilt omzetten naar getallen. Wat vreemd zou zijn, want waarom defnieer je ze dan niet gelijk als getal?

PHP:
SELECT [reknr] AS Rekeningnr, dbo_grtbk.oms25_0, dbo_GeneralLedgerBalances.GeneralLedger,
dbo_GeneralLedgerBalances.AmountDC, Year([Reportingdate]) AS Expr1, [Journal]
FROM dbo_grtbk LEFT JOIN dbo_GeneralLedgerBalances ON dbo_grtbk.reknr = dbo_GeneralLedgerBalances.GeneralLedger
GROUP BY [reknr], dbo_grtbk.oms25_0, dbo_GeneralLedgerBalances.GeneralLedger, dbo_GeneralLedgerBalances.AmountDC,
Year ([Reportingdate]), [Journal]
HAVING ([reknr] >= 80023500) And Year([Reportingdate]) = 2015 And [Journal] <> 90

Of, mijn voorkeur:
PHP:
SELECT [reknr] AS Rekeningnr, dbo_grtbk.oms25_0, dbo_GeneralLedgerBalances.GeneralLedger,
dbo_GeneralLedgerBalances.AmountDC, Year([Reportingdate]) AS Expr1, [Journal]
FROM dbo_grtbk LEFT JOIN dbo_GeneralLedgerBalances ON dbo_grtbk.reknr = dbo_GeneralLedgerBalances.GeneralLedger
WHERE ([reknr] >= 80023500) And Year([Reportingdate]) = 2015 And [Journal] <> 90
GROUP BY [reknr], dbo_grtbk.oms25_0, dbo_GeneralLedgerBalances.GeneralLedger, dbo_GeneralLedgerBalances.AmountDC,
Year ([Reportingdate]), [Journal]
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan