krijg mijn query niet gegroepeerd

Status
Niet open voor verdere reacties.

JEPEDEWE

Terugkerende gebruiker
Lid geworden
14 jun 2006
Berichten
1.697
Hallo,
Ik stuur en bestandje door met een query die ik eens vlug ging ineensteken, maar wat natuurlijk weer niet werkte

De "uitkomst" is ok, alleen wil ik geen 10 keer eenzelfde getallencombinatie zien, maar 1 per voorkomend getallenreeks

Iemand een idee wat ik fout doe?

Bedankt

Bekijk bijlage query.zip
 
Code:
SELECT DISTINCT Left([REFERENTIE],5) AS Expr3
FROM Betalingen
WHERE Len([REFERENTIE])=7 AND Year([datum])=Year(Date())
ORDER BY Left([REFERENTIE],5)

Sorteren en groeperen op velden die je query niet ophaalt is en onlogisch en overbodig ;)

Tardis
 
bedankt voor de reactie,
de uitkomst is echter niet correct
Ik wil de referenties niet oplopend gesorteerd hebben, ze moeten wel degelijk gesorteerd op datum, dus, tenzij ik het verkeerd begrepen heb, moet het datumveld er wel degelijk in
(in de database die ik meestuurde is DAT aspect niet zo duidelijk maar halverwege dit jaar zat ik met codes rond de 90000. In jouw benadering zouden die bovenaan staan terwijl ze eigenlijk achteraan zouden moeten staan. Gebruik je dat datum niet als sorteervolgorde dan kan dit niet lukken...)
JP
 
Dan voeg je toch het datumveld toe?

SELECT DISTINCT Betalingen.DATUM, Left([REFERENTIE],5) AS Expr3
FROM Betalingen
WHERE Len([REFERENTIE])=7 AND Year([datum])=Year(Date())
ORDER BY Betalingen.DATUM DESC;

Tardis
 
Laatst bewerkt:
en dan zijn ze niet meer gegroepeerd!
cirkel is rond, we zijn weer bij het begin
JP
 
Groeperen op wat?

Geen idee wat dan je bedoeling is.
Begin eerst eens met te vertellen wat je nu precies wil.

Tardis
 
Laatst bewerkt:
OK... nog eens proberen dan... sorry

Ik stuur een bestand door
De query is OK, alleen, ik heb eenzelfde referentie verschillende keren, en dat wil ik niet
Als je de tabel zelf bekijkt dan zie je dat ik in het begin van het kalenderjaar referenties heb die starten met 95354, later wordt dit 16520
Ik wil de recentste referentie bovenaan mijn lijstje
sorteren op refenerentie is dus niet ok
sorteren op datum is altijd correct....

hopelijk is het nu duidelijk

Bekijk bijlage query.zip

JP
 
Sorry maar hier kan ik geen chocola van maken.
Je vertelt nog steeds niet welke gegevens onder welke voorwaarden je query op moet halen.

Maak anders even een opzetje in Excel hoe je query resultaat zou moeten zijn.

Tardis
 
Laatst bewerkt:
De query zoals ze der nu bij zit is bijna juist... alleen zou ik ze willen groeperen
De bedoeling is: breng alle eerste 5 karakters van "referentie" samen en rangschik deze volgens het datum veld van recent naar oud
voila, weet niet wat ik hier nog meer kan over zeggen
jp
 
Deze query die ik eerder gaf doet wat je vraagt:

Code:
SELECT DISTINCT Betalingen.DATUM, Left([REFERENTIE],5) AS Expr3
FROM Betalingen
WHERE Len([REFERENTIE])=7 AND Year([datum])=Year(Date())
ORDER BY Betalingen.DATUM DESC;

Als je de eerste vijf karakter van referentie 1 keer wilt zien per datumgroep zul je dat via een rapport moeten doen.
Via een query gaat dat logischerwijs niet.

Tardis
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan