Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79

    Java Select con UNION che non funziona

    Salve a tutti qualcuno può spiegarmi perche la sottoscritta query non funziona, perche io non ci sono riuscito.
    Premetto che togliendo COUNT(BDIRKDBDI) AS NRCAPI funziona
    per cui sembra che con la UNION il COUNT sia incompatibile, ma può essere vero??
    SELECT BDLRKDBDL,BDLCLIENT,COUNT(BDIRKDBDI) AS NRCAPI
    FROM BDICCP00F LEFT OUTER JOIN BDLCLL00F ON BDLRKDBDL = BDIRKDBDL
    WHERE BDIPRVTAB = 'BAP' AND BDLSPEDIZ = ' '
    UNION
    SELECT BDLRKDBDL,BDLCLIENT,COUNT(BDIRKDBDI) AS NRCAPI
    FROM BDLCLL00F LEFT OUTER JOIN BDICCP00F ON BDLRKDBDL = BDIRKDBDL
    WHERE BDLSPEDIZ = ' '
    GROUP BY BDLRKDBDL,BDLCLIENT
    ORDER BY BDLRKDBDL

    SQLState:4283
    Message: SQL0122 Colonna BDLRKDBDL o espessione nell'elenco SELECT non valida
    Code: -122

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Forse perchè nella prima query di selezione manca la clausola GROUP BY (non ho provato):
    codice:
    SELECT BDLRKDBDL,BDLCLIENT,COUNT(BDIRKDBDI) AS NRCAPI 
    FROM BDICCP00F LEFT OUTER JOIN BDLCLL00F ON BDLRKDBDL = BDIRKDBDL
    WHERE BDIPRVTAB = 'BAP' AND BDLSPEDIZ = ' '
    GROUP BY BDLRKDBDL,BDLCLIENT
    UNION
    SELECT BDLRKDBDL,BDLCLIENT,COUNT(BDIRKDBDI) AS NRCAPI 
    FROM BDLCLL00F LEFT OUTER JOIN BDICCP00F ON BDLRKDBDL = BDIRKDBDL
    WHERE BDLSPEDIZ = ' '
    GROUP BY BDLRKDBDL,BDLCLIENT
    ORDER BY BDLRKDBDL
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79
    Grazie Lele,
    con l'aggiunta che hai suggerito funziona tutto.
    Grazie ancora.

    Posso farti una domanda, adesso e' da un pò di tempo che sto scrivendo sul forum, però non sono riuscito ha sapere come fare ad inserire codice come hai fatto te sulla risposta, oppure come utilizzare i vari tag per esporre meglio le domande.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti rispondo io, se fa lo stesso:

    [*CODE]

    Codice formattato

    [*/CODE]

    ma togli l'asterisco
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.