/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Hvorfor gør den det her ?
Fra : Dennis T. Holm


Dato : 05-05-03 12:02

Hej

Jeg har den her select sætning som selecter en medarbejder og i 2 subqueries
selecter hans direkte tid og hans indirekte tid.....

Problemet er at BEGGE COLUMS, altså både DIREKTE og INDIREKTE giver det
samme resultat selv om jeg har andre kriterier. Er der nogen som kan se om
der er noget galt med med sætning som kan være skyld i denne "fejl" .. ?

MVH Dennis T. Holm


SELECT TOP 100 PERCENT dbo.R7.Nm AS Navn,
(SELECT SUM(dbo.Agr.NoReg)
FROM Agr, R8
WHERE R8.Nm = 'Produktion' OR
R8.Nm = 'Indkøring' OR
R8.Nm = 'Prøvekørsel' OR
R8.Nm = 'Opstilling' OR
R8.Nm = 'Nedtagning' OR
R8.Nm = 'Ekstra operatør' OR
R8.Nm = 'Efterbearb.' OR
R8.Nm = 'Forsøg'
GROUP BY R7.Nm) AS Direkte,
(SELECT SUM(dbo.Agr.NoReg)
FROM Agr, R8
WHERE R8.Nm NOT LIKE 'Produktion' AND
R8.Nm NOT LIKE 'Indkøring' AND
R8.Nm NOT LIKE 'Prøvekørsel' AND
R8.Nm NOT LIKE 'Opstilling' AND
R8.Nm NOT LIKE 'Nedtagning' AND
R8.Nm NOT LIKE 'Ekstra operatør' AND
R8.Nm NOT LIKE 'Efterbearb.' AND
R8.Nm NOT LIKE 'Forsøg'
GROUP BY R7.Nm) AS Indirekte
FROM dbo.Agr INNER JOIN
dbo.R7 ON dbo.Agr.R7 = dbo.R7.RNo INNER JOIN
dbo.R8 ON dbo.Agr.R8 = dbo.R8.RNo
WHERE (dbo.R7.Gr5 = 2)
GROUP BY dbo.R7.Gr5, dbo.R7.Nm



 
 
Jens Gyldenkærne Cla~ (05-05-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 05-05-03 12:33

Dennis T. Holm skrev:

> Problemet er at BEGGE COLUMS, altså både DIREKTE og INDIREKTE
> giver det samme resultat selv om jeg har andre kriterier.

I dine subqueries er der ingen forbindelse mellem Agr og R8. Det
ligner en fejl.

Et andet muligt problem kan være at der ikke er forbindelse mellem
subqueries og hovedforespørgslen.

Kan du ikke lave det uden subqueries? Det bør kunne lade sig gøre
med indirekte og direkte i samme select (ved at bruge et join til
hver), men det er nok noget lettere at overskue hvis du kan klare
dig med to adskilte forespørgsler (dem kan du så evt. lægge sammen
som et view).
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste