Hello!
Har fått problem med denna SQL :
strSQL = "SELECT Count(*) As AvvTotal, fldArtikelnr, " & _
"(Sum(fldTim1 + fldTim2 + fldTim3 + fldTim4 + fldTim5)* " & constKostPerTim & ") As ArbKost, " & _
"Sum((fldStdPris/fldPrisPer)*fldKasserade) As MaterialKost, " & _
"(Sum(fldOredovisadTid)*300) As AdmKost " & _
"FROM tblAvvikelse "
Select Case strFelTyp
Case "artnr"
strSQL = strSQL & "WHERE fldFelkod = '" & strFelTyp & "' AND " & _
"(fldAvvDatum >= #" & sDate & "# AND fldAvvDatum <= #" & eDate & "#) GROUP BY fldArtikelNr ORDER BY Count(*) DESC"
Case "felkod"
strSQL = strSQL & "WHERE fldFelkod = '" & strFelTyp & "' AND " & _
"(fldAvvDatum >= #" & sDate & "# AND fldAvvDatum <= #" & eDate & "#) GROUP BY fldArtikelNr ORDER BY Count(*) DESC"
Case Else
strSQL = strSQL & "WHERE fldAvvDatum >= #" & sDate & "# AND " & _
"fldAvvDatum <= #" & eDate & "# GROUP BY fldArtikelNr ORDER BY Count(*) DESC"
End Case
'## -- exekverings kod som får overflow --
Om inget "case" är valt så får jag felmeddelande om ett overflow.
Om jag väljer ett "case", vilket som helst av dem, så får jag inget fel, frågan går igenom klockrent med summeringar/uträkningar perfekt.
MEN!
tar jag bort denna rad:
"Sum((fldStdPris/fldPrisPer)*fldKasserade) As MaterialKost, " & _
så går den igenom alla "casen" ... även "case else".
Räknar summeringar i sql-frågor med integers? dvs max 32k? eller är min fråga felställd?
Jag vet med säkerhet att fldStdPris, fldPrisPer och fldKasserade har värden. fldPrisPer har default värde 1 fldStdPris har oxå default värde 1, fldKasserade default värde 0
ALLA dessa fält har värden.
Please! ... some help ... before I GO CRAZYYY!
Fråga inte varför det är Access ... eller om struktur ... inte mitt "barn" från början :-(
cya,
/PatrikB