358 messaggi dal 11 luglio 2003
Mi serve una Query che mi restituisca tutti i record dove nel primo campo c'è, o un valore o l'altro e che nel campo non ci sia '00' es:

Una cosa del genere(a livello teorico):

"SELECT DISTINCT datatest, numerotest FROM tab1 WHERE (primo = '12' OR primo ='21') AND primo <> '00'"

A livello pratico cosa sbaglio visto che non mi restituisce i record che mi aspetterei?

Ciao

No comment...
Ci dici che record ti restituisce?

Ormai programmano tutti... ma la professionalità appartiene a pochi
358 messaggi dal 11 luglio 2003
Mi sono appena accorto di non aver dato tutte le informazioni necessarie, chiedo scusa.
Allora, ho una serie di record raggruppati per "datatest". Ogni datatest ha 10 record. Vorrei avere tutti i record, sempre raggruppati per datatest, che abbiano nela primo campo il valore 12 e 21. Proprio perché vorrei che ci fosse sia il 12 che il 21 la query dovrebbe essere primo = '12' AND primo ='21'...
Spero di aver reso meglio l'idea.
Ciao

No comment...
mardok30 ha scritto:
Mi sono appena accorto di non aver dato tutte le informazioni necessarie, chiedo scusa.
Allora, ho una serie di record raggruppati per "datatest". Ogni datatest ha 10 record. Vorrei avere tutti i record, sempre raggruppati per datatest, che abbiano nela primo campo il valore 12 e 21. Proprio perché vorrei che ci fosse sia il 12 che il 21 la query dovrebbe essere primo = '12' AND primo ='21'...
Spero di aver reso meglio l'idea.
Ciao

Impossibile..ti stai confondendo, se è 12 non è 21...
va in or: primo = '12' Or primo ='21'

puoi fornire un esempio di dati e la query?
Modificato da manuel0081 il 23 giugno 2008 13.10 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
358 messaggi dal 11 luglio 2003
Alla fine si tratta di estrazioni del lotto. Quindi mi serve sapere tutte le estrazioni(utilizzo la data come campo univoco per ogni estrazione) dove nel primo(o anche nel secondo, terzo...o in tutte le posizioni estratte) ci deve essere sia il numero 12 che il numero 21.

ruotadataestrazionenconc primosecondoterzoquartoquinto
Bari2008/06/03673219407808
Cagliari2008/06/03671221902043
Firenze2008/06/03670240462703
Genova2008/06/03677173174479
Milano2008/06/03678904652890
Napoli2008/06/03672681135175
Palermo2008/06/03676340011027
Roma2008/06/03673040322320
Torino2008/06/03678272118986
Tutte2008/06/03672133480838
Venezia2008/06/03675639735060
La query dovrebbe essere una cosa del genere:
SELECT DISTINCT dataestrazione, numeroconcorso FROM estrazioni WHERE (primo = '12' or primo ='21')
Anche se penso ci voglia un GROUP BY... in più avrei la necessità di non farmi restituire le estrazioni dove primo = '00' su una determinata ruota. Cioè, per esempio, se in "Primo" ci sono sia 12 che 21 e su Cagliari ho 00 non deve essere restituita(però questa richiesta, se è compliata, la vediamo in un secondo momento).

Ciao e grazie

No comment...
se le colonne primo, secondo, terzo...sono interi, devi togliere gli apici dalla query, altrimenti vengono interpretati come stringhe. Era questo il problema?

Ormai programmano tutti... ma la professionalità appartiene a pochi
358 messaggi dal 11 luglio 2003
No no, i campi li voglio come String perché altrimenti come Integer mi toglie la formattazione e 01,02,03 diventano 1,2,3.
Ciao

No comment...
SELECT DISTINCT dataestrazione, numeroconcorso FROM estrazioni WHERE primo = '12' or primo ='21'


confermo questa query. Cosa non ti piace nei risultati?

niente group by se usi il distinct.

Puoi anche usare:

SELECT data, nconc
FROM est
WHERE primo = '12' OR
primo = '21'
GROUP BY data, nconc
Modificato da manuel0081 il 25 giugno 2008 08.54 -

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.