Zavrieť

Porady

ACCESS - dotaz - vyraz

Prosim Vas, potrebujem do dotazu zadat vyraz tak, aby sa mi zobrazili osoby, ktore nakupovali iba do roku 2006.

Takze do pola "datum nakupu" treba zadat mozno nieco taketo: "okrem (Beetwen 1.1.2007 And 1.1.2010)".

Nemozem zadat "menej ako 1.1.2007", pretoze sa mi zobrazia nielen Tí, ktorí posledný krát nakupovali 31.12.2006 - týchto chcem, ale aj tí, ktorí nakupovali aj pred a aj po tomto dátume - týchto nechcem zobrazit.

Snazila som sa v "tvorca vyrazov" ale sa mi nedari. Mozno som uplne mimo a treba ist na to uplne inak.

Vopred dakujem za pomoc - ak sa da

Amaterka
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    k2s je offline (nepripojený) k2s

    k2s
    * v SQL by to vyzeralo takto:
    Code:
    SELECT tabulka.klient, Max(tabulka.[datum nakupu]) AS [posledny nakup]
    FROM tabulka
    GROUP BY tabulka.klient
    HAVING (((Max(tabulka.[datum nakupu]))<#1/1/2007#));
    * a prikladám obrázok ako by to vyzeralo v tvorcovi výrazov
    query.PNG  

    sthruska je offline (nepripojený) sthruska

    sthruska
    Musí fungovať aj

    WHERE [datum nakupu] < #1/1/2007#

    Asi si zadával zle formát dátumu.
    Odporúčam v žiadnom prípade nepoužívať diakritiku ani medzery v názvoch/definíciach Access-u.

    Jamida je offline (nepripojený) Jamida

    Jamida
    Ďakujeeeeeeeeeeem.
    Skúšala som to podľa prvého príspevku, druhý tu ešte nebol (vyskúšam aj túto možnosť).

    Funfuje to, akurát som zadala do mriežky ešte ID klienta, aby mi to "vyhodilo" všetky tri "Novákové" nie iba jednu.

    k2s je offline (nepripojený) k2s

    k2s
    Použitie WHERE [datum nakupu] < #1/1/2007# nie je postačujúce.

    Najskôr som sa tiež divil, žeby nefungovala takáto podmienka, ale keď som si lepšie prečítal zadanie, tak som zistil, čo Jamida presne chce docieliť a v takom prípade je nutné použiť GROUP BY.

    sthruska je offline (nepripojený) sthruska

    sthruska
    Tak som si zadanie prečítal niekoľkokrát a myslím si toto:

    1 Ak treba zobraziť aj dátum, tak súhlasím s GROUP BY
    2 Ak stačí zobraziť len meno (bez dátumu), postačil by DISTINCT

    ACCESS - dotaz - vyraz

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.