Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    aiuto query che seleziona solo i record non duplicati

    Salve a tutti,
    dovrei eseguire un aquery su una tab access dove seleziono solo i record che non sono duplicati.
    Usando distinct elimino solamente i duplicati, inveced io devo selezionare solo i record che compaiono una volta sola nella tab.

    Help me...

    Grazie
    http://www.raffygio.com

  2. #2
    ho provato a valorizzare una var è poi controllo se uguale a uno significa che il record è presente solo una volta ne db.


    Codice PHP:

    sql 
    ="select * from catasto340ana  where codice_fiscale ='" &  tarsu("codicefiscale")&"'"
    set rs=conn.execute(sql 
        if 
    rsfalse  then
        
    do while not catasto340ana.eof
            q
    =q+1
                             
           rs
    .movenext
        loop    
       end 
    if
                        
                        
    if 
    q=1 then 'so se il record è presente una volta.... 
    Mi piacerebbe farlo direttamente con una querry.....

    Grazie
    http://www.raffygio.com

  3. #3
    devi usare una count...group by...having count(*)=1

  4. #4
    Grazie delle suggerimento...ho spulciato un po di manuali....

    Codice PHP:

    sql
    ="select identificativo_immobile from catasto340ana  where codice_fiscale ='" &  tarsu("codicefiscale")&" group by identificativo_immobile having count(codice_fiscale)=1'" 
    però non mi funziona...non mi sono chiare alcune cose...il campo della select ha relazioni con quelli group by e having? in caso di select * come si comportano.....

    ci vuole un buon manuale....qualche link?

    Grazie
    http://www.raffygio.com

  5. #5
    nella group by metterai il campo che deve distinguere

  6. #6
    Grazie...ok ecco la querry intera....

    Codice PHP:

    sql22
    ="select identificativo_immobile from catasto340ana where codice_fiscale IN (select codicefiscale FROM tarsu2008) group by identificativo_immobile having count(identificativo_immobile)=1 order by  identificativo_immobile asc" 
    qualcosa fà...la clausa having però sembra che funzioni a tratti ho notato che mi seleziona alcuni record su identificativo_immobile che risultano duplicati in tale campo.....ecco il ragionamento

    corregimi se sbaglio selezione i record di identificativo_immobile dove cf è presente in cf della tab tarsu2008 ragruppando e pescando l'identificativo_immobile non duplicato in tale campo.

    Giusto??
    http://www.raffygio.com

  7. #7
    ho capito dove si incasina...con where pongo già una condizione che viene rispettata per prima e mi incasina poi having...
    rifornulato cosi....

    Codice PHP:
    sql22="select identificativo_immobile from catasto340ana group by identificativo_immobile having count(identificativo_immobile)=1 
    sembra che mi seleziona solo i record non duplicati..per il campo identificativo_immobile

    ora devo applicare l'altra condizione cioè che il gruppo creato deve avere il campo cf = al campo cf di un altra tab....

    Ho provato un union e LEFT JOIN ma non rieco a venirne a capo...

    Codice PHP:

    sql22
    ="select identificativo_immobile from catasto340ana group by identificativo_immobile having count(identificativo_immobile)=1 LEFT JOIN select codicefiscale from tarsu2008 ON codice_fiscale.catasto340ana = codicefiscale.tarsu2008  " 
    http://www.raffygio.com

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