Welcome to Sign in | Help
in Search

Sintaxa sql mai ciudata...

Last post 02-15-2007, 7:46 AM by rsocol. 4 replies.
Sort Posts: Previous Next
  •  02-14-2007, 6:08 PM 1806

    Sintaxa sql mai ciudata...

    Pt inceput, fiind primul meu post, vreau sa va salut pe toti! Acum, care este intrebarea mea: am o tabela in MSDE care contine 2 campuri NUMAR si DATA (formatele sint numeric si date). Presupunem ca tabela contine datele urmatoare:

    NUMAR   DATA
    125   01/02/2007
    126   02/02/2007
    127   02/02/2007
    129   02/02/2007          

    Cum pot face o interogare care sa-mi returneze numarul 128 in cazul din exemplu sau 130 daca in data de 02/02/2007 nu exista nici un numar nealocat?

    Multumesc anticipat!

  •  02-14-2007, 7:00 PM 1809 in reply to 1806

    Re: Sintaxa sql mai ciudata...

    Nu e clar dacă vrei să găseşti:
    a) primul număr care lipseşte
    b) primul număr care lipseşte din ultima zi care există
    c) o listă cu numerele care lipsesc
    d) o listă cu intervale de numere care lipsesc

    Presupunând că e vorba de a), încearcă:

    SELECT MIN(Numar)+1 FROM Tabela WHERE Numar+1 NOT IN (SELECT Numar FROM Tabela)

    Dacă nu e ceea ce ai nevoie, te rog scrie mai multe exemple. 

    Răzvan

  •  02-14-2007, 9:03 PM 1811 in reply to 1809

    Re: Sintaxa sql mai ciudata...

    pe mine ma intereseaza varianta b, dar cu ce mi-ai spus cred ca ma descurc singur! daca nu, mai revin cu intrebari! Multumesc tare mult!
  •  02-14-2007, 10:57 PM 1812 in reply to 1811

    Re: Sintaxa sql mai ciudata...

    mda...de fapt, nu ma descurc.... sa revin: eu vreau sa obtin cel mai mic numar nefolosit din ziua curenta (care ar trebui sa fie ultima zi din tabela, dar nu neaparat, dimineata nu exista in tabela decit ziua de ieri sau alaltaieri si atunci trebuie sa returneze urmatorul numar - adica se renunta la numerele nefolosite din ziua precedenta). Daca nu exista numar nefolosit intre inregistrazile cu data de astazi sa returneze urmatorul numar.
  •  02-15-2007, 7:46 AM 1813 in reply to 1812

    Re: Sintaxa sql mai ciudata...

    Dacă există în tabelă numere din ziua de mâine, iar în ziua de azi există numere nefolosite, ce vrei să obţii ?

    Dacă există în tabelă numere din ziua de mâine, iar în ziua de azi NU există numere nefolosite (dar există numere nefolosite ieri şi mâine), ce vrei să obţii ?

    Răzvan

View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems