Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    residenza
    TIVOLI, Roma, Italia
    Messaggi
    27

    Confronto preventivo consuntivo con query su ACCESS

    Salve
    Sto cercando di fare una query su Access che mi restituisca il confronto tra preventivo e consuntivo. Nella tabella preventivo le voci di bilancio si presentano una sola volta con l'importo che pensa di spendere (� un bilancio "preventivo") mentre nella tabella movimenti le voci di bilancio di possono presentare pi� volte con l'importo speso ogni volta. Mi serve una query che faccia il confronto tra l'importo in preventivo e la somma degli importi nei movimenti che hanno la stessa voce di bilancio. Esempio:

    PREVENTIVO
    Pre_Voce Pre_Importo
    ---------- ------------------------
    Cancelleria 100
    Affitti 200

    MOVIMENTI
    Mov_Voce Mov_Importo
    ----------- --------------------
    Cancelleria 20
    Cancelleria 90
    Affitti 10
    Affitti 40

    RISULTATO ATTESO DELLA QUERY

    Voce Pre_Importo Mov_Importo Differenza (Pre - Mov)
    ------------ --------------- --------------- --------------------------------
    Cancelleria 100 110 -10
    Affitti 200 50 +150

    Per motivi un po' lunghi da spiegare mi serve di ottenere questo con una sola query diretta non vorrei dover fare una pagina asp o un programma VB anche se saprei subito come fare con questi strumenti

    Grazie in anticipo a chi mi da la soluzione

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,359
    select pre_voce, sum(pre_importo), sum(mov_importo)
    from preventivo
    left join movimenti on pre_voce = mov_voce
    group by pre_voce
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    residenza
    TIVOLI, Roma, Italia
    Messaggi
    27
    Grazie ma mi da errore "Espressione Join non supportata". Sto usando ACCESS 2007, forse il motore SQL di questo DB non supporta la sintassi JOIN standard?

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,359
    Prova con : left join movimenti on (pre_voce = mov_voce)

    eventualmente :
    left join movimenti on (preventivo.pre_voce = movimenti.mov_voce)
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    residenza
    TIVOLI, Roma, Italia
    Messaggi
    27
    Grazie tante. Funziona. avevo sbagliato io a scrivere. Mi sei stato molto utile

Tag per questa discussione

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