Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    [ORACLE] calcolare al volo un campo confrontandone altri due

    ciao
    ho una query così costruita (non vi spiego perchè è stata costruita così )
    codice:
    SELECT PF.field1, (select count(ITEM) FROM mat WHERE ...) as righeTOT, (select count(ITEM) FROM mat WHERE ... AND ...) as righeFLAG
    FROM tab PF
    mi servirebbe di ottenere un campo flag ottenuto confrontando righeTOT con righeMAT

    in mySQL avrei usato IIF ma qui non so che fare.
    ho provato
    codice:
    (CASE WHEN righeFLAG=righeTOT THEN 1 ELSE 0 END)AS myFlag
    ma ottengo ORA-00904: "RIGHETOT": identificativo non valido
    ho provato
    codice:
    (nullif(righeTOT, righeFLAG))AS myFlag
    ma ottengo ORA-00904: "RIGHEFLAG": identificativo non valido

    come posso fare?

    grazie!
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    non puoi usare gli alias per il confronto, devi riscrivere tutta la select

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    grande optime! ero tuo grande fan e di maGGica query nel forum ASP

    per la tua risposta: ma le performance?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4

  5. #5
    oppure passi per una temp (ma non sarà una query secca, dovrai fare una SP)

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.