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

    SQL istruzione TOP mi date una mano??

    Ciao a tutti

    ho qualche difficoltà con l'utilizzo di questa istruzione. nella mia tabella ho il codice articolo ed il codice a barre, però ho più codici a barre per ogni articolo ma io vorrei selezionare avento il codice dell'articolo solo un codice a barre a caso.
    ES.
    tab_artico - codart 12345
    54321
    tab_barcod
    - codart - barcod -
    - 12345 - 80001 -
    - 12345 - 80002 -
    - 12345 - 80003 -
    - 54321 - 80010 -
    - 54321 - 80009 -
    - 33333 - 80100 -
    - 33333 - 80101 -

    Vorrei facendo un Join tra le due tabelle estrarre solamente una riga dei "barcod" invece con l'istruzione TOP1 se nella tabella tab_artico ho più codart la query mi restituisce solo una riga la prima del codice 12345, ma ho bisogno anche una righa del codice 54321.

    Quancuno sa che istruzione usare al posto di TOP.

    Grazie
    Mattley30

  2. #2
    Top ti fornisce le prime righe, ma non l' univocita'.
    Puoi usare un bel SELECT DISTINCT che ti fornira' una riga per CODART ...
    SELECT DISTINCT CODART, BARCOD.
    Oppure usare il group by e fare
    SELECT CODART, MAX(BARCOD)
    FROM ...
    GROUP BY CODART

    In questo caso avrai il BARCOD con valore piu' alto.

  3. #3
    Grazie RaffaEU

    con la soluzione MAX + GROUP BY ho risolto il preblema. grazie ancora a buon rendere

    Mattley 30

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.