Hej Jeg har en tabel der ser således ud: Tabel A { recNr int -- primary key id varchar dato datetime ... fravaer varchar timer int }
Jeg skal en query som laver sum(timer) hvis attributten fravaer får værdien 'b' 4 gange på samme dato og samme id. jeg bruger MSSQL server 2000 min query ser således ud: ... (SELECT SUM(TIMER) FROM A WS WHERE WS.id = W.id AND WS.dato = W.dato AND FRAVAER = 'b') AS b, -- her er problemet hvor kun sum(timer) skal lægge sammen hvis FRAVAER = 's' 4 gange på samme id og samme dato
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hej Igen Nu virker det snart tak for det Jeg får stadig en underlig fejl, jeg har indsat den orginale kode jeg får følgende fejl:
*********** Server: Msg 156, Level 15, State 1, Line 10 Incorrect syntax near the keyword 'AND'. Server: Msg 170, Level 15, State 1, Line 12 Line 12: Incorrect syntax near '>'. *********** Fejlen er i linien "AND (select count(S)" S er en varchar måske der for
SELECT DISTINCT CNR,ID,NR,DATO, (SELECT SUM(TIMER) FROM FRAVAERSOPLYSNING WS WHERE WS.NR = W.NR AND WS.CNR = W.CNR AND WS.KODEID = W.KODEID AND WS.DATO = W.DATO AND FRAKODEID = 'S') AS S AND (select count(S) where (WS.NR = W.NR and WS.ID = W.STILLINGSKODEID and WS.DATO = W.DATO) >= 4,
Det er lidt svært at sige noget om nå du ikke viser hele forespørgslen. Men det ser lidt kompliceret ud. Er det nødvendigt med alle de sub-selects? Og den med count(S) er der ikke nogen FROM-del på. Hvad er det egentlig du vil opnå?
Du må vise os hele forespørgslen der fejler. Det sidste du skrev slutter lidt umotiveret med et komma. Hvad er der i de to tabeller W og WS - de har næsten de samme attributter - hvorfor?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.