Visualizzazione dei risultati da 1 a 7 su 7

Discussione: SQL serio... AIUTO

  1. #1

    SQL serio... AIUTO

    Ciao a tutti, ho un problema non da poco (per me). Con una query tiro fuori tutti i codici di alcuni materiali e le loro quantità, sommando tra loro le quantità dei codici uguali:
    codice:
    SELECT codPezzo,descr, SUM(quantita) AS somma
    FROM ordini
    WHERE flagDaOrd=1 AND codStato='s_6' 
    GROUP BY codPezzo
    Ora la query funzia, ma il cliente vuole che si sommino tutti i codici tranne uno (generico chiamato ALTRO).
    E' possibile farlo al volo su SQL?
    Naturalmente i codici ALTRO devono essere visualizzati lo stesso (un po' come se fossero codici diversi tra loro)

  2. #2
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    nel WHERE aggiungi
    AND codice<>'ALTRO'

  3. #3
    non credo... se aggiungo quello che dici tu non vengono visualizzati più i codici ALTRO, io voglio che vengano visualizzati, ma non sommati tra loro.

  4. #4
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381
    o li escludi dalla visualizzazione o fai 2 query una per l'estrazione e una per la somma

  5. #5
    a questa ultima soluzione ci avevo pensato... mi chiedevo se era, però, possibile fare una unione di 2 query. Tu lo sai?

  6. #6
    UNION ALL

  7. #7
    risolto così:
    codice:
    SELECT codPezzo,descr, SUM(quantita) AS somma 
    FROM ordini
    WHERE flagDaOrd=1 AND codStato='s_6' AND codPezzo<>"ALTRO"
    GROUP BY codPezzo
    UNION
    SELECT codPezzo,descr, quantita AS somma 
    FROM ordini
    WHERE flagDaOrd=1 AND codStato='s_6' AND codPezzo="ALTRO"
    ORDER BY codPezzo
    Non so se è il sistema più elegante ma funziona!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.