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

Discussione: problema query

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    problema query

    Ciao a tutti, ho un problema nel ragruppamento di due query, la logica è
    questa

    TabellaRaggruppamenti
    codRiga - codElemento
    1 - AA
    1 - BB
    1 - CC
    2 - AA
    2 - DD

    in questa tabella indico per ogni riga, che elementi devo sommare tra loro
    (attenzione lo stesso elemento potrebbe essere presente in piu righe,
    esempio AA)

    TabellaValori
    codElemento - Val1 - Val2 - Val3....
    AA ....
    BB ....
    CC ....


    quello che vorrei ottenere è sommare tra loro i vari valori come indicato
    nella tabella Raggruppamenti visualizzando, alla fine.

    1 Val1 Val2 Val3....
    2 Val1 Val2 Val3....
    3 Val1 Val2 Val3....


    le colonne Val1,2,3 sono dimaniche nella tabella Valori e non so a priori
    il numero

    Grazie per l'aiuto

  2. #2
    Non si capisce molto bene, potresti elencare il tracciato record, e, all'interno di questo, i valori che vuoi raggruppare?
    Ut intellegi non posset uter plus diligeret

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Praticamente ho una tabella con un elenco di dati...

    TabellaValori
    codElemento - Val1 - Val2 - Val3....
    AA - 100 - 150 - 250 ....
    BB - 25 - 150 450 ...
    CC - 48 - 96 - 150 ....

    in questa tabella ho X records con differenti codElemento

    ora vorrei sommare tra loro alcuni codici elemento (sommare le colonne valori)... come??

    utilizzando i raggruppamenti indicati in questa tabella


    TabellaRaggruppamenti
    codRiga - codElemento
    1 - AA
    1 - BB
    1 - CC
    2 - AA
    2 - DD

    Ovvero, la riga che chiamo RIGA 1 sarà data dalla somma di AA + BB + CC

    successivamente dovrei visualizzare la RIGA 2, data dalla somma AA + DD

    ovviamente i nomi 1 e 2 delle RIGHE sono inventati ... ovviamente io ho un testo piu lungo, ma la logica che non riesco ad introdurre nella query è di sommare gli elementi come indicato nella tabella raggruppamenti.

    Grazie 1000

  4. #4
    ho capito, dammi un minuto, che ti scrivo la query
    Ut intellegi non posset uter plus diligeret

  5. #5
    C'è una cosa che non va. il campo 'codElemento' della tabellaValori deve avere un riferimento univoco con il campo della tabellaRaggruppamenti. Quali sono le chiavi primarie delle due tabelle? Per come le metti tu, la tabellaValori non ha un riferimento univoco nell'altra e pertanto tende a ripetersi. L'univocità di codElemento dovrebbe esistere nella tabellaRaggruppamenti e ripetersi invece in tabellaValori, sennò che cosa sommo. Dall'elenco che tu mi fai vedere sembrerebbe che nella tabellaValori il codElemento sia una chiave univoca, cioè la AA compare solo su una riga.
    Spero di essere stato chiaro, e non averti confuso le idee.
    Ut intellegi non posset uter plus diligeret

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie per l'aiuto

    TabellaRaggruppamenti
    codRiga - codElemento

    TabellaValori
    codElemento - Val1 - Val2 - Val3....

    forse ho dimenticato un ID nella TabellaRaggruppamenti

    la chiave è il codElemento in TabellaValori (dato che ho fatto un group by per ottenere questa tabella)

    mentre dovrei aggiungere una chiave in TabellaRaggruppamenti

    se non ho capito male

  7. #7
    La risposta è si. In realtà la chiave però c'è sarebbe codElemento. Il problema è che si ripete, a questo punto si ripeterebbe anche la lista dei valori; questo si può fare a patto semplicemente di raggrupparli (sommarli non avrebbe senso) e di prendere atto del fatto che si ripeterebbero sempre gli stessi ogni volta che incontrano un valore di riferimento. Se incontrano n volte AA si ripeteranno n volte.
    Ut intellegi non posset uter plus diligeret

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Non ho capito che query devo utilizzare per realizzare quando indicato nel mio primo post

    Thanks

  9. #9
    Il problema è che con i presupposti che tu evidenzi nel primo post, ma che si chiariscono meglio in quelli successivi, non è possibile realizzare un join sensato, che dia risultati sensati.
    La tabellaValori è frutto di un raggruppamento, ergo, nella tabellaValori esiste una e una sola riga di valori afferenti ad 'AA'. Che senso ha legarla ad una tabella dove il valore corrispondente si ripete in 1 - AA e 2 - AA, n - AA???
    Significherebbe ottenere la ripetizione dei valori della riga AA ad ogni valore di 1, 2, ... n; se è ciò che vuoi ottenere non c'è problema, la query si fa e magari ha anche una sua logica. Ma sai con il ragionamento astratto non è facile da comprendere specie quando non rientra nel range delle nostre esperienze.
    Fammi sapere se vuoi la query.
    Saluti
    Ut intellegi non posset uter plus diligeret

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Quindi intendi dire che il problema è dovuto al fatto che, nell'esempio indicato, AA viene utilizzato in due raggruppamenti differenti??

    Se è questo il problema, putroppo è proprio quello che devo ottenere





    TabellaValori
    codElemento - Val1 - Val2 - Val3....
    AA ....
    BB ....
    CC ....


    TabellaRaggruppamenti
    codRiga - codElemento
    1 - AA
    1 - BB
    1 - CC
    2 - AA
    2 - DD

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.