Mensen,
Ik ben een leek op het gebied van SQL, vandaar dat ik jullie hulp hard nodig heb. Mijn probleem kan niet moeilijk zijn... misschien dat ik daarom nergens een antwoord heb kunnen vinden.
Ik heb een Access database met daarin klantgegevens.Deze klanten hebben allemaal een uniek id (PAYR-ID). Per id kunnen wel meerdere accounts (ACC NO) bestaan. Deze accounts hebben allemaal een eigen startdatum (STRT DT). Elke account is opgeslagen in een eigen record.
Ik wil het volgende bereiken:
Mijn query moet de PAYR-ID's geven van klanten die een account in een bepaalde periode geopend hebben, maar daarvoor nog geen account hadden. Hierbij mag elke PAYR-ID maar 1x voorkomen in het resultaat. Het probleem is dat ik met onderstaande query meerdere resultaten per PAYR-ID krijg, omdat de STRT DT onder verschillende records zijn opgeslagen. Ik heb al distinct en distinctrow gebruikt, maar dat werkt niet goed, omdat alle records verschillend zijn. Ook is het moeilijk de PAYR-ID's die al een ACC NO hadden voor de betreffende periode eruit te laten.
Alvast onwijs bedankt!
Ik ben een leek op het gebied van SQL, vandaar dat ik jullie hulp hard nodig heb. Mijn probleem kan niet moeilijk zijn... misschien dat ik daarom nergens een antwoord heb kunnen vinden.
Ik heb een Access database met daarin klantgegevens.Deze klanten hebben allemaal een uniek id (PAYR-ID). Per id kunnen wel meerdere accounts (ACC NO) bestaan. Deze accounts hebben allemaal een eigen startdatum (STRT DT). Elke account is opgeslagen in een eigen record.
Ik wil het volgende bereiken:
Mijn query moet de PAYR-ID's geven van klanten die een account in een bepaalde periode geopend hebben, maar daarvoor nog geen account hadden. Hierbij mag elke PAYR-ID maar 1x voorkomen in het resultaat. Het probleem is dat ik met onderstaande query meerdere resultaten per PAYR-ID krijg, omdat de STRT DT onder verschillende records zijn opgeslagen. Ik heb al distinct en distinctrow gebruikt, maar dat werkt niet goed, omdat alle records verschillend zijn. Ook is het moeilijk de PAYR-ID's die al een ACC NO hadden voor de betreffende periode eruit te laten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| SELECT
[February04 (Subat)].[PAYR-ID],
[February04 (Subat)].[STRT DATE],
[February04 (Subat)].[ACC NO],
[February04 (Subat)].[ACC NAME]
FROM [February04 (Subat)]
WHERE ((([February04 (Subat)].[STRT DATE]) Between #2/1/2004# And #2/29/2004#))
GROUP BY [February04 (Subat)].[PAYR-ID],
[February04 (Subat)].[STRT DATE],
[February04 (Subat)].[ACC NO],
[February04 (Subat)].[ACC NAME]
ORDER BY [February04 (Subat)].[PAYR-ID]
; |
Alvast onwijs bedankt!
[ Voor 5% gewijzigd door Verwijderd op 18-03-2005 10:59 ]