Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [SQL] Controllo duplicati

    Ciao a tutti,
    devo chiedervi una mano nella creazione di una query a db (oracle).
    Ho questa tabella:
    TABLE RICHIESTE
    *ID_RICHIESTA
    *CODICE_AZIENDA
    *CODICE_CLIENTE
    *DATA
    *TESTO
    *GESTITA

    E vorrei fare una query che mi dia tutte le richieste non gestite di una determinata azienda, ma che però mi indichi in una colonna quante richiesta ha inserito lo stesso cliente in passato negli ultimi 6 mesi.
    Qualcosa tipo:
    SELECT *, ? as num_richieste FROM RICHIESTE WHERE CODICE_AZIENDA=1 AND GESTITA=0

    Credo che si faccia con una subquery, ma non so molto bene come si passano i valori tra la query principale e la sub.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    codice:
    select 
    TABLE RICHIESTE.ID_RICHIESTA,
    TABLE RICHIESTE.CODICE_AZIENDA,
    TABLE RICHIESTE.CODICE_CLIENTE,
    TABLE RICHIESTE.DATA,
    TABLE RICHIESTE.TESTO,
    TABLE RICHIESTE.GESTITA,
    count(a.ID_RICHIESTA) as num_richieste
    from TABLE RICHIESTE
    left join TABLE RICHIESTE a on a.CODICE_AZIENDA=1 and (a.data>datastart and a.data<dataend)
    WHERE CODICE_AZIENDA=1 AND GESTITA=0
    group by
    TABLE RICHIESTE.ID_RICHIESTA,
    TABLE RICHIESTE.CODICE_AZIENDA,
    TABLE RICHIESTE.CODICE_CLIENTE,
    TABLE RICHIESTE.DATA,
    TABLE RICHIESTE.TESTO,
    TABLE RICHIESTE.GESTITA
    testato con firebird.

    ciao

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.