Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    conta record, con una DISTINCT e ordina per DESC

    Allora il titolo è un po confuso... ma cmq questi sono i comandi che mi servirebbero...

    allora diciamo che i comandi li conosco tutti come si usano solo che ho un problema di ingrippamento mentale a mettere tutto insieme...
    chi mi aiuta ad ordinare le idee???

    Ok vado al dunque...

    ho questo caso:

    tabella CODICI con campi SIGLA e DATA

    PMS 12/12/2004
    MTE 12/11/2004
    PMS 12/10/2004
    SCR 11/09/2004
    PMS 21/05/2005
    SCR 11/11/2004
    SCR 10/02/2004
    SCR 4/05/2004

    Diciamo che vorrei che la query mi restituisse:

    Quante volte per lo stesso anno si ripete la stessa riga e ordinarla
    in modo DESC a seconda del numero

    es.
    prima per anno corrente

    PMS - 1

    poi gli anni a seguire

    SCR - 4
    PMS - 2
    MTE - 1

    Ecco fatto il gioko teoricamente è semplice...
    solo che quando faccio la query non mi dà mai quello che voglio :master:

    Provo a far una SELECT COUNT per contare... poi un SELECT DISTINCT
    per raggruppare le SIGLE poi un order BY per dare la sequenza
    ma il risultato non è mai quello che voglio!!!
    che mi succede?

    Basta che mi date una logica poi il codice cerco di crearlo io...

    grazie...
    My simple Script Asp: VotoMedio

  2. #2
    My simple Script Asp: VotoMedio

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    SELECT COUNT (*) AS conta FROM TUA_TAB WHERE data="&(select data form tua_tab order by data DESC)&" and cod="&(select code form tua_tab order by data DESC)&" group by data,code order by data desc

    è un idea...

  4. #4
    Io comunque codificherei le sigle, di solito non è una bouna idea averle come campo da riempire, è molto meglio avere una chiave esterna che punti ad un'altra tabellina.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Originariamente inviato da Shores
    Io comunque codificherei le sigle, di solito non è una bouna idea averle come campo da riempire, è molto meglio avere una chiave esterna che punti ad un'altra tabellina.

    Ciao!
    nel mio caso nn posso...

    cmq "agenti" ti farò sapere grazie...
    My simple Script Asp: VotoMedio

  6. #6
    Originariamente inviato da Mr.UltraDev
    nel mio caso nn posso...
    ...
    Perdonami, sono curioso: perchè?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  7. #7
    scusate il ritardo ma ho problemi ad accedere al pc dove risiede il programma...

    cmq nn posso perkè devo registrare tutto su una tabella
    come storico finale senza poter fare nessuna altra tabella in relazione...

    il codice di agenti nn mi è chiaro e nn riesco a farlo girare
    My simple Script Asp: VotoMedio

  8. #8
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    SELECT COUNT (*) AS conta , codice FROM TUA_TAB WHERE year(data) = "&PassaLAnno &" group by codice order by COUNT (*) desc
    Forza la magica ROMA

  9. #9
    Grazie funziona perfettamente... adesso me lo studio meglio... questo modo di fare la query per fare tante altre belle cosette

    P.S

    al momento fà solo l'anno indicato
    My simple Script Asp: VotoMedio

  10. #10
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    se ti serve per tutti gli anni

    codice:
    SELECT COUNT (*) AS conta , codice , year(data) as Anno FROM TUA_TAB  group by codice  , year(data)  order by COUNT (*) desc
    Forza la magica ROMA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.