Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    [ORACLE] Query non funzionante con l'inserimento della join

    Ciao a tutti.
    Ho una query che mediante una select su una tabella mi estrae dei dati.
    La query funziona perfettamente.
    Solo che io devo lavorare con due tabelle pochè devo fare delle somme sulle tabelle. Il problema è che quando inserisco la seconda tabella e la join la query non da risultati.

    Di seguito vi elenco le due query. La prima è quella con una sola tabella, mentre la seconda è qualle di cui ho bisogno con la join:
    codice:
    SELECT 
        COD_UNITA AS CODICEUNITA, 
        UNITA_OPERATIVA AS UNITAOPERATIVA, 
        SUM(ORE_FREQUENZA) AS ORE, 
        SUM(CREDITO) AS CREDITO 
    FROM 
        V_EL_FORM 
    WHERE 
        COD_DIPAR=2 
    GROUP BY 
        COD_CDC, 
        UNITA_OPERATIVA 
    ORDER BY 
        COD_CDC
    codice:
    SELECT 
        V_EL_FORM.COD_UNITA AS CODICEUNITA, 
        V_EL_FORM.UNITA_OPERATIVA AS UNITAOPERATIVA, 
        SUM(ORE) AS ORE, //fanno parte della tabella V_EL_DOC
        SUM(CREDITI) AS CREDITO, //fanno parte della tabella V_EL_DOC
        SUM(ORE_FREQUNZA) AS OREFORM, //fanno parte della tabella V_EL_FORM
        SUM(CREDITO) AS CREDITOFORM //fanno parte della tabella V_EL_FORM
    FROM 
        V_EL_FORM 
    INNER JOIN 
        V_EL_DOC 
    ON 
        V_EL_FORM.COD_UNITA = V_EL_DOC.COD_UNITA 
    WHERE 
        V_EL_FORM.COD_DIPAR=2 
    GROUP BY 
        V_EL_FORM.COD_CDC, 
        V_EL_FORM.UNITA_OPERATIVA 
    ORDER BY 
        V_EL_FORM.UNITA_OPERATIVA
    Perchè cambia il risultato della query?

  2. #2
    indicare il db come da regolamento

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Hai ragione, scusa
    Il database è ORACLE

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Mi pare strano anche che funzioni la prima.
    Non so se è un errore nella copia del codice, ma a mio avviso dovrebbe darti un'errore perchè COD_UNITA non è incluso nel GROUP BY.

    Questo in entrambe le query.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    No, ho sbagliato a trascrivere io... COD_CDC era un vecchio campo sostituito da COD_UNITA. Sono entrambi la stessa cosa.
    Nella mia query sono tutti COD_UNITA

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Re: [ORACLE] Query non funzionante con l'inserimento della join

    Li riscrivio che forse è meglio...
    codice:
    SELECT 
        COD_UNITA AS CODICEUNITA, 
        UNITA_OPERATIVA AS UNITAOPERATIVA, 
        SUM(ORE_FREQUENZA) AS ORE, 
        SUM(CREDITO) AS CREDITO 
    FROM 
        V_EL_FORM 
    WHERE 
        COD_DIPAR=2 
    GROUP BY 
        COD_CDC, 
        UNITA_OPERATIVA 
    ORDER BY 
        COD_UNITA
    codice:
    SELECT 
        V_EL_FORM.COD_UNITA AS CODICEUNITA, 
        V_EL_FORM.UNITA_OPERATIVA AS UNITAOPERATIVA, 
        SUM(ORE) AS ORE, //fanno parte della tabella V_EL_DOC
        SUM(CREDITI) AS CREDITO, //fanno parte della tabella V_EL_DOC
        SUM(ORE_FREQUNZA) AS OREFORM, //fanno parte della tabella V_EL_FORM
        SUM(CREDITO) AS CREDITOFORM //fanno parte della tabella V_EL_FORM
    FROM 
        V_EL_FORM 
    INNER JOIN 
        V_EL_DOC 
    ON 
        V_EL_FORM.COD_UNITA = V_EL_DOC.COD_UNITA 
    WHERE 
        V_EL_FORM.COD_DIPAR=2 
    GROUP BY 
        V_EL_FORM.COD_UNITA, 
        V_EL_FORM.UNITA_OPERATIVA 
    ORDER BY 
        V_EL_FORM.UNITA_OPERATIVA

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.