Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    [SQL Server] Selezione in base a priorità

    Salve.
    Avento una tabella cosi strutturata

    CATEGORIA; SCONTO_1;SCONTO_2;ID_RIGA;PRIORITA;CLIENTE

    Cosi popolata
    A 1 qqq NULL NULL NULL 3
    A 1 qqq 10 20 24 2
    A 1 qqq 30 5 1 1 501.00002
    A 2 rrr NULL NULL NULL 3
    A 2 rrr 10 6 26 2
    A 2 rrr 30 5 4 1 501.00002
    A 3 yyy NULL NULL NULL 2
    A 4 ppp NULL NULL NULL 3
    A 5 mmm NULL NULL NULL 3
    A 6 kkk NULL NULL NULL 3
    E' possibile avere questo risultato?

    A 1 qqq 30 5 1 1 501.00002
    A 2 rrr 30 5 4 1 501.00002
    A 3 yyy NULL NULL NULL 2
    A 4 ppp NULL NULL NULL 3
    A 5 mmm NULL NULL NULL 3
    A 6 kkk NULL NULL NULL 3

    DOVE
    La selezione deve esser fatta categoria singola (A1, A2, A3 etc) dove per prima deve prendere la priorità 1 poi 2 e poi 3.

    Sperando d'esser stato chiaro.

    Grazie mille
    Ultima modifica di nat99; 12-01-2015 a 13:07

  2. #2
    Se ho capito bene ti basta un Order by CATEGORIA, PRIORITA

  3. #3
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Ciao, in realtà no.
    Devo escludere della categoria A1 la priorità 2 e 3 poiché c'è la priorità 1.
    Devo escludere della categoria A2 la priorità 2 e 3 poiché c'è la priorità 1.
    E se vi fossero delle categorie con priorità 2 e 3 devo escludere la priorità 3 in quanto vi è la 2.

    Successivamente l'ordinamento per categoria.

    Grazie mille

  4. #4
    devi passare per una tabella temporanea che prenda la priorità più alta per categoria, poi vai di JOIN

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.