Avatar billede cesil Nybegynder
09. september 2002 - 16:18 Der er 5 kommentarer og
1 løsning

or i selects

Hvordan kan jeg lave min where-del så det enten er de to første linier der skal være opfyldt eller de to sidste. Jeg har prøvet med paranteser men det er den ligeglad med.


WHERE
(WPMProjectFlow.StartDate < '07/01/02') AND
(WPMProjectFlow.StartDate < '07/08/02')

OR

(WPMProjectFlow.StopDate > '07/01/02') AND (WPMProjectFlow.StopDate > '07/08/02')
Avatar billede bennytordrup Nybegynder
09. september 2002 - 16:18 #1
WHERE
((WPMProjectFlow.StartDate < '07/01/02') AND
(WPMProjectFlow.StartDate < '07/08/02') )

OR

((WPMProjectFlow.StopDate > '07/01/02') AND (WPMProjectFlow.StopDate > '07/08/02') )
Avatar billede cesil Nybegynder
09. september 2002 - 16:25 #2
Som sagt har jeg forsøgt mig med paranteser. Det virker ikke. Når jeg exerkverer min select i sql-manageren bliver paranteserne fjernet og den indsætter sine egne.
Avatar billede bennytordrup Nybegynder
09. september 2002 - 16:26 #3
Hvor prøver du henne?
Avatar billede cesil Nybegynder
09. september 2002 - 16:31 #4
I enterprise managerens SQL-panel. Hvis det kan hjælpe ser hele statementen således ud:

SELECT    ACMUser.Username, WPMProjectFlow.ID, WPMProjectFlow.UserID, WPMProjectFlow.StartDate, WPMProjectFlow.StopDate,
                      WPMProjectFlow.ActualStartDate, WPMProjectFlow.ActualStopDate, WPMProjectFlow.WorkTypeID, WPMProjectWorkType.Name AS pname,
                      WPMProjectFlow.Name, WPMProjectFlow.Description
FROM        ACMUser INNER JOIN
                      WPMProjectFlow ON ACMUser.ID = WPMProjectFlow.UserID INNER JOIN
                      WPMProject ON WPMProject.ID = WPMProjectFlow.ProjectID INNER JOIN
                      WPMProjectWorkType ON WPMProjectFlow.WorkTypeID = WPMProjectWorkType.ID
WHERE    (WPMProject.Active = 1) AND (WPMProjectFlow.StartDate > '01/01/02') AND


(WPMProjectFlow.StartDate < '07/01/02') AND
(WPMProjectFlow.StartDate < '07/08/02')
OR
(WPMProjectFlow.StopDate > '07/01/02') AND
(WPMProjectFlow.StopDate > '07/08/02')



AND (WPMProjectFlow.ProjectID = 7)
ORDER BY WPMProjectFlow.StartDate
Avatar billede nih Novice
09. september 2002 - 17:43 #5
Prøv at skrive dato'erne i USA format 'yyyy-mm-dd'

dit udtryk:
(WPMProjectFlow.StartDate < '07/01/02') AND
(WPMProjectFlow.StartDate < '07/08/02')
er det samme som:
WPMProjectFlow.StartDate < '07/01/02'
når WPMProjectFlow.StartDate skal være mindre end BÅDE '07/01/02' OG '07/08/02'

Niels
Avatar billede cesil Nybegynder
10. september 2002 - 10:06 #6
Du havde alligevel ret.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester