Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855

    aiuto consiglio su Distinct

    Ciao a tutti

    ho due tabelle e ho bisogno di fare una quesry con DISTINCT su un determinato campo (idtipoditta) ma ho giustamente dei dati duplicati

    allora
    o tre campi


    idtipoditta
    IdDettDitta
    idvaloreditta


    con questa query

    SELECT DISTINCT DettDitta.idtipoditta, SchedaDitta.IdDettDitta, DettDitta.idvaloreditta
    FROM SchedaDitta INNER JOIN DettDitta ON SchedaDitta.IdDettDitta = DettDitta.iddettditta;

    ho come risultato

    idtipoditta IdDettDitta idvaloreditta
    1 1 2
    1 2 3
    7 62 208
    7 68 311
    7 69 312
    7 450 434
    7 478 156
    10 541 521

    cosa consigliate?
    e se faccio una query di una query?

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    dipende da cosa cerchi

    la tua query è utile se cerchi tutti i dettagli delle ditte registrate


    se invece ti servono solo gli id "tipoditta" che sono utilizzati puoi fare una group by....

    se chiarisci cosa vuoi estrapolare dalla query è meglio
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    ciao

    in teoria vorrei avere un risultato del genere direttamente dalla query

    idtipoditta IdDettDitta idvaloreditta
    1 1 2

    7 62 208




    10 541 521

    mi spieghi cos'è e come funziona il group by?

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    e secondo quale criterio dovrebbe escludere i record esclusi
    Forza la magica ROMA

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    al DISTINCT DettDitta.idtipoditta

  6. #6
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    si ma quale è il criterio che deve far mostrare un record a discapito di un altro
    in altre parole perche deve mostrare
    1 1 2
    e non
    1 2 3
    Forza la magica ROMA

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    è il primo che incontro

  8. #8
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    codice:
     
    SELECT DettDitta.idtipoditta, SchedaDitta.IdDettDitta, DettDitta.idvaloreditta
    FROM SchedaDitta INNER JOIN DettDitta ON SchedaDitta.IdDettDitta = DettDitta.iddettditta
    where  DettDitta.IdDettDitta = (select top 1 IdDettDitta from DettDitta as DettDittaBis where DettDitta.idtipoditta = DettDittaBis.idtipoditta)
    Forza la magica ROMA

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    me la puoi spiegare....

    cosa fai con select top 1..

  10. #10
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    la select top 1 seleziona il primo record

    nello specifico la select grande seleziona quei campi dove
    l'IdDettDitta è uguale al primo record con la stessa categoria
    Forza la magica ROMA

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.