Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Query particolare

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Query particolare

    Ciao a tutti.

    Io ho una seria di articoli che appartengono a delle linee:

    codice prodotto linea prezzo

    c100 tizio 100.00
    c200 caio 200.00
    c1000 tizio 450.00

    Ecco, io vorrei che quando facci la query non venisse fuori nel modo precendente,ma sommato per linea:


    tizio 550.00
    caio 200.00

    Come posso fare?

    ALe

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Devo fare tanti sum in base alle possibili valorizzazioni del campo linea?

    ALe

  3. #3
    select *, sum(linea) as tot
    from tabella
    where pippo che ti pare
    GROUP BY tot
    ORDER BY ....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    "SELECT SUM(prezzo) AS totale, prodotto FROM `tabella` GROUP BY prodotto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Giusto per capire:

    lui fa una select e somma il campo prezzo chiamandolo totale nella 'tabella' raggrupando però la somma in base alla linea.

    Giusto?

    Io pensavo di usare distinct...

    Alessandro

  6. #6
    [supersaibal]Originariamente inviato da pig_org
    Giusto per capire:

    lui fa una select e somma il campo prezzo chiamandolo totale nella 'tabella' raggrupando però la somma in base alla linea.

    Giusto?

    Io pensavo di usare distinct...

    Alessandro [/supersaibal]
    piu' che linea direi colonna.

    cioe' somma tutte le "linee" dove il "campo" corrisponde alla colonna descritta nel raggruppamento (GROUP BY)



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Legata alla query di prima avrei anche bisogno di legare la query precedente con un'altra select.

    In pratica quella query va ad interrogare un db in cui non ci sono i nomi delle linee di prodotti, ma solo delle sigle che le identificano.
    Es: Linea Sedute=@

    Ecco adesso vorrei far si che quando la query seleziona la linea @ mi ricavi da un'altra tabella il valore Sedute.

    Attualmente la mia query è:

    SELECT SUM(prezzo) AS totale, linea FROM $nome_tabella where codice_cliente='$codice_cliente' GROUP BY linea order by totale desc;

    in pratica la select è:

    select nome_linea from tabella fatturato where linea='sigla della linea';

    Come faccio a concatenarle?
    E' fattibile la cosa?

    Ale

  8. #8
    Messa cosi' e' di facile comprensione solo per chi conosce la struttura. Purtroppo per dare una risposta che non sia solo tentativa bisognerebbe essere piu' addentro di quel che son io.

    Comunque un qualcosa di simile...
    codice:
    SELECT SUM(a.prezzo) AS totale, a.linea 
    FROM $nome_tabella as a
    LEFT JOIN tabella_fatturato as b
    on b.nome_linea = a.linea
    where b.linea = 'sigla della linea'
    GROUP BY a.linea
    order by totale desc
    con tutti i benefici di inventario...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Ecco la mia, ma non funge:

    SELECT SUM(prezzo) AS totale, linea,
    (select descrizione_linea from stat_aglin where linea='linea')
    linea FROM $nome_tabella
    where codice_cliente='$codice_cliente'
    GROUP BY linea
    order by totale desc;



    Ale

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Al limite, posso fare una query e subito di seguito un'altra?

    Potrei risolvere il tutto con un switch case, ma mi sembra una cosa un pò grezza.

    Ale

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.