Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278

    [sql] problema con GROUP BY

    Ciao raga.

    Ho un problema con una query.
    La tabella sulla quale devo fare la query ha la seguente struttura:

    codice:
    Tabella XXX:
     
    ID            (Numerico (+))
    DATA_ORDINE   (Data formato:gg/mm/aaaa)
    QTA           (Numerico)
    Sostanzialmente devo visualizzare su un grafico le quantita' totali vendute anno per anno.
    La stringa sql la ho composta nella seguente maniera:

    sql = "select sum(qta) as qtatot, data_ordine as anno from XXX group by data_ordine";

    Il problema e' che i record sono tutti separati, ovvero le date non vengono accorpate.
    Il dataset che voglio ottenere deve avere questo formato:

    codice:
    qtatot     anno
    2500        2001
    4500        2003
    6000        2004
    Chi mi sa dare una mano ??

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    si deve usare una funzione che ritorni l'anno della data ma sono diverse da un db a un altro
    che db usi?

  3. #3
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278
    uso paradox, e ci accedo da c++ builder.

  4. #4
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278
    se non conosci per paradox indicami una funzione simile, al max ho un esempio di aiuto per ricercare la corrispondente in paradox ...

  5. #5
    scusa con la query che hai postato dovrebbe accorparti solo le quantità che riportano la stessa data, e per stessa data intendo stesso giorno, stesso mese e stesso anno.

    In sql server io faccio così :

    sql = "select sum(qta) as qtatot, year(data_ordine) as anno from XXX group by year(data_ordine)";

    e mi restituisce dati in formato :

    1232 2004
    2451 2005

    Ciao :P

  6. #6
    mi sono dimenticato di precisare che non so se la funzione "year" è una funzione dell' sql server o standard ansi SQL, non so in paradox cosa c'è di corrispondente.

    Ciao

  7. #7
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278
    perfetto hai identificato il mio problema.

    La funzione year in paradox diventa: extract (Year from <Field_name>)

    Ho provato a fare come dici tu, ma il sistema mi da un errore su scritto: Capability not supported.

    Sigh!

  8. #8
    Utente di HTML.it L'avatar di Kreator
    Registrato dal
    May 2002
    Messaggi
    278
    Non e' che forse devo fare due select una dentro l'altra ?
    Cioe', prima faccio tutte le somme delle quantita', quindi avro' il dataset:

    codice:
    qtatot      data_ordine
    ...           ...
    e poi devo fare un'altra select per ottere:

    codice:
    qtatot      anno
    ...         ...
    ???

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.