Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Query con calcoli su più colonne

    Salve ragazzi ho la necessità di fare una query che mi faccia dei calcoli su più colonne.
    Il db (Access) ha questa struttura:

    Id_cli
    Id_ono1
    Qta1
    Imp1
    Id_ono2
    Qta2
    Imp2
    Id_ono3
    Qta3
    Imp3
    ecc....
    data2 (Campo data)

    A ongni id_ono è associato un'id dell'onorario, al campo Qta la quantità e al campo Imp l'importo unitario.
    Id_cli è lìidentificativo del cliente

    Io dovrei fare in modo di mostrare il totate di ogni onorario per un cliente in un determinato in tervallo di date.

    Sto andando per gradi cominciando da qui:
    codice:
    "SELECT Id_ono1 AS elencoOnorari FROM tb_ParcellaDef UNION SELECT Id_ono2 FROM tb_ParcellaDef WHERE data2 Between #05/11/2012# AND #09/11/2012#"
    Solo che se poi nella pagina metto <%=elencoOnorari %> Non mi stampa nulla.

    In quell'intervallo di date ho controllato e i dati sono presenti nella tabella.

    Potete cortesemente aiutarmi?

    Grazie e tutti in anticipo.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  2. #2
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    devi richiamarlo con

    <%=rs("elencoOnorari")%>

  3. #3
    Si è vero infatti ora mostra gli id.

    Ora però mi manca il resto.
    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  4. #4
    Ho provato a mettere la query in questo modo:
    codice:
    SELECT SUM(Qta1*Imp1) AS totImp1, Id_ono1 AS elencoOnorari FROM tb_ParcellaDef WHERE data2 Between #11/05/2012# AND #11/09/2012# UNION ALL SELECT SUM(Qta2*Imp2) AS totImp1, Id_ono2 AS impOnorari FROM tb_ParcellaDef WHERE data2 Between #11/05/2012# AND #11/09/2012#
    Però mi da il seguente errore:
    You tried to execute a query that does not include the specified expression 'elencoOnorari' as part of an aggregate function.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  5. #5
    Aggiornamento.

    Allora la moltiplicazione tra quantità e importo non deve essere fatta perchè l'importo è già il totale.

    Ora con questa query visualizzo le prime due colonne con rispettivi importi e descrizioni.

    codice:
    "SELECT SumImp1, Desc1, Id_ono1 AS elencoOnorari FROM tb_ParcellaDef  WHERE data2 Between #11/05/2012# AND #11/09/2012# AND Id_ono1 IS NOT NULL UNION ALL SELECT Imp2, Desc2, Id_ono2 AS impOnorari FROM tb_ParcellaDef WHERE data2 Between #11/05/2012# AND #11/09/2012# AND Id_ono2 IS NOT NULL"
    Ora dovrei fare la somma degli importi per ogni id_ono.

    Accesso suggerimenti.

    Intanto faccio delle prove.

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

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.