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

    Controllare 3 numeri in più campi

    Buonasera a tutti,
    ho bisogno di una mano....sempre che si possa fare...

    Io ho una tabella dove ho :




    TABELLA ANNO
    codice:
         Anno 1   Anno 2    Anno 3
     A     1        2          3
    TABELLA PRODOTTO
    codice:
        Prod1     Prod2     Prod3    Prod4
     A    1          3        1       4
     B    1          2        3       4
     C    1          1        2       2
    Come posso fare una query che mi estrapola dove anno1, anno2, anno3, sono contenuti contemporaneamente nella tabella prodotti?

    In questo caso la linea B della tabella prodotti...

    Grazie...

  2. #2
    qualcosa del tipo

    select ...
    from prodotti join anni on
    prod1=anno1 and prod2=anno2 and prod3=anno3

    ???

  3. #3
    una cosa simile, ma il discorso è che non è detto che l'ordine sia sempre quello

    prod1=anno2
    prod2=anno3


    cioè una cosa tipo...

    cerca dove 1 e 2 e 3 sono contemporaneamente nella tabella prodotti nella linea X

  4. #4
    puoi allora fare un mix di AND (tra campi) e OR (stesso campo)

  5. #5
    Boh io farei molto controllo della somma, tipo:

    codice:
         Anno 1   Anno 2    Anno 3
     A     1        2          4
    Quindi se ho

    codice:
        Prod1     Prod2     Prod3    Prod4
     A    1          4        1       8
     B    1          2        4       8
     C    1          1        2       2
    e quindi prendi quelli in cui la somma di tutti i campi è 1+2+4 = 7, togliendo logicamente tutti i valori degli anni che non controlli, come 8 in questo caso.

    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  6. #6
    Originariamente inviato da chipdb
    Boh io farei molto controllo della somma, tipo:

    codice:
         Anno 1   Anno 2    Anno 3
     A     1        2          4
    Quindi se ho

    codice:
        Prod1     Prod2     Prod3    Prod4
     A    1          4        1       8
     B    1          2        4       8
     C    1          1        2       2
    e quindi prendi quelli in cui la somma di tutti i campi è 1+2+4 = 7, togliendo logicamente tutti i valori degli anni che non controlli, come 8 in questo caso.

    Non ho capito molto...

  7. #7
    Allora, date le tabelle precedenti, se tu fai:

    codice:
    SELECT Prod1+Prod2+Prod3+Prod4 AS Somma FROM <tabella>
    nelle 3 righe ottieni la tabella:

    codice:
    	Somma
    1	14
    2	15
    3	6
    Adesso in ASP controlli questi valori e gli togli 8 (il valore che non ti serve, perchè controlli solo se contiene 1, 2 e 4 insieme la cui somma è 7). Quindi ottieni i valori:

    codice:
    14 - 8 = 6
    15 - 8 = 7
    6 - 8 = -2
    Quindi hai la certezza matematica che solo la seconda riga contiene tutti e 3 i numeri, le altre righe no.

    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

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.