Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di cutoff
    Registrato dal
    Jan 2006
    Messaggi
    22

    [SQl]Aiuto query

    Ciao,

    dovrei fare una query su access per un gestionale, ma non sono molto pratico
    di SQL.

    Allora io ho una tabella con 7 campi di tipo intero contenento dei valori;
    cioè una cosa del
    genere :

    ID|Campo1|Campo2|Campo3|Campo4|Campo4|Campo5|Campo 6|
    1 | C | A6 | C | G | T | Z | H |
    2 | A1 | B | K | A4 | D | E | F |
    3 | A5 | B | C | G | D | E | F |

    Devo fare una query che mi restituisca l'ID del record
    i cui campi(non importa quali) contengono 2 valori appartenenti ad una lista
    di valori.
    Ipotizzando una lista formata dai valori A1,A2,A3,A4,A5,A6 come si può
    vedere
    l'unico record che mi soddisfa questa condizione è il record numero 2, in
    quanto
    sono presenti i valori A1 in Campo1 e A4 in Campo4.

    Chi mi dà una mano?

    Grazie

    Nik

  2. #2

    Re: [SQl]Aiuto query

    Originariamente inviato da cutoff
    Ciao,

    Ciao

    dovrei fare una query su access per un gestionale, ma non sono molto pratico
    di SQL.

    Allora io ho una tabella con 7 campi di tipo intero contenento dei valori;
    cioè una cosa del
    genere :

    ID|Campo1|Campo2|Campo3|Campo4|Campo4|Campo5|Campo 6|
    1 | C | A6 | C | G | T | Z | H |
    2 | A1 | B | K | A4 | D | E | F |
    3 | A5 | B | C | G | D | E | F |

    drop table if exists tabella;
    create table if not exists tabella(
    id int PRIMARY KEY,
    Campo1 int,
    Campo2 int,
    Campo3 int,
    Campo4 int,
    Campo5 int,
    Campo6 int);


    Ipotizzando una lista formata dai valori A1,A2,A3,A4,A5,A6

    drop table if exists tabella;
    create table if not exists tabella(
    valori int PRIMARY KEY);

    Devo fare una query che mi restituisca l'ID del record
    i cui campi(non importa quali) contengono 2 valori appartenenti ad una lista
    di valori.

    select id from tabella where campo1 in (select valori from lista) and campo2 in (select valori from lista) or campo1 in (select valori from lista) and campo3 in (select valori from lista) or .........e così via fino a menzionare tutte le coppie di campi possibili ....

    come si può
    vedere
    l'unico record che mi soddisfa questa condizione è il record numero 2, in
    quanto
    sono presenti i valori A1 in Campo1 e A4 in Campo4.

    Chi mi dà una mano?
    io ci ho provato,sono un novellino,sono interessato a qualsiasi correzione grazie!
    Grazie

    Nik

  3. #3
    Utente di HTML.it L'avatar di cutoff
    Registrato dal
    Jan 2006
    Messaggi
    22
    Ti ringrazio, infatti anch'io ho fatto così solo che sono convinto che ci sia un metodo
    "piu pulito e meno maccheronico" per farlo in SQL.

    Nik

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,333

    Moderazione

    Suggerisco di fare attenzione al "quotare", dato che la seconda risposta è indistinguibile.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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