Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    Query : conteggi + somma per colonne

    Ciao a tutti . avrei bisogno di un aiuto per una query .

    allora ho 2 tabelle

    tab: ODR
    * IDO (chiave int) (es 12345)
    descrizione
    data...
    ....
    ....

    tab: COLLEGAMENTI

    * IDO (rif ODR) (es 1345)
    * IDC (chiave 2) (es 1)
    tipo1 (int da 0 a x) (es 1)
    tipo2 (int da 0 a x) (es 0)
    tipo3 (int da 0 a x) (es 3)
    ...
    colle1 (int da 0 a x) (es 10)
    colle2 (int da 0 a x) (es 100)
    colle3 (int da 0 a x) (es 200)
    ...
    ...
    ...

    ora dovrei con una query sapere quanti sono i collegamenti che fanno riferimento ad ODR , la somma dei campi TIPO1-2-3 e la somma dei campi COLLE1-2-3

    nel caso mi dovrebbe restituire oltre i campi della tabella IDO (sono 10)
    anche 1 (numero Collegamenti ) , 4 (somma dei tipi 1-2-3) , 310 (somma colle1-2-3)

    sapete aiutarmi??
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Dovrebbe essere una cosa del genere

    select ido,sum(idc),sum(tipo1+tipo2+tipo3)+sum(colle1+col le2+colle3) from tabella group by ido


    se ho capito bene. In caso affermativo fai poi un'inner join sull'altra tabella.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    scusami , tu fai la somma del campo IDC, io vorrei anche sapere quanti sono i "record IDC" che fanno parte di IDO.

    cioè quante righe di COLLEGAMENTI hanno come riferimento IDO.
    fuonzione "count" forse?

    inoltre devo aver la possibilità di recuperare tutti i campi della tabella ODR... devo specificarli tutti in quasto caso visto che faccio una JOIN con l' latra tabella?

    in casi normali ovviamente farei select*....
    grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    cè la possibilità di recuperare tutti i campi della tabella ODR ed in più i valori di somma?

    una cosa del tipo select*, sum(...) sum (...) eccc.


    o devo in questo caso specificare tutti i campi della tabella che mi interessano???
    e per il numero di record che fanno riferimento ad IDO...uso COUNT()???

    grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    Codice PHP:


    $odraperti
    ="SELECT odr.ido,odr.descrizione,odr.trasferito,odr.tipo,odr.data,count(collegamenti.idc) as totalec,sum(tipo1+tipo2+tipo3) as totipi from odr,collegamenti where odr.ido=collegamenti.ido and (odr.trasferito<2 or odr.dtacc=NOW())"
    Non va!!!
    aiuto!!!
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.