Newsgroup: it.comp.appl.access
Titolo: query doppio criterio

Si può usare un doppio criterio in una query con suffisso like in un campo e 
avere il risultato in colonne affiancate ?
es tabella
  Table1 colore
      rosso
      verde
      giallo
      verde
      azzurro
      giallo
risultato desiderato in query
 A      B
 verde giallo
 verde giallo
NB i colori da cercare sono sempre dello stesso numero 

sarò tardo ma non c'ho capito na mazza.
bye :o)

 bye :o)
Siamo due.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


Il formato testo dei post non facilita la comprensione...
Forse si comprende...
SELECT DISTINCTROW Table1.colore AS V, Table1.colore AS G
FROM Table1
WHERE (((Table1.colore) Like "*giallo*" Or (Table1.colore) Like "*verde*"));
nell'esempio specifico questa query restituisce piů record del voluto, c'č 
un mosdo per avere solo due record con in V 2 verde e in G 2 giallo ?
grazie

 Si puň usare un doppio criterio in una query con suffisso like in un campo 

Siamo in tre a capirci poco.
Prova cosě ma non sono sicuro di aver capito:
SELECT Table1.Colore AS V, Table1.Colore AS G
FROM Table1
GROUP BY Table1.Colore, Table1.Colore
HAVING (((Table1.Colore) Like "Verde")) OR (((Table1.Colore) Like 
"Giallo"));
Ciao, Carlo 

 wrote in message 
news:cgoDe.87169$h5.36...@news3.tin.it...

Sarebbe come  unire due query in una con dati affiancati ( poi la 
trasformerň in creazione tabella):
SELECT Table1.colore AS V
FROM Table1
WHERE (((Table1.colore) Like "verde"));
SELECT Table1.colore AS G
FROM Table1
WHERE (((Table1.colore) Like "giallo"));
Raggruppando toglie qualche valore, i dati solo molti č difficile sapere 
quelli che mancano.
Inoltre a me servirebbero incollonati correttamente.
Ora sotto V ho giallo verde e sotto G giallo verde, ma a me servirebbe V 
verde verde, G giallo giallo.
ciao 


Probabilmente hai già dato la soluzione: UnionQuery.
Creai due query separate con gli stessi campi e poi le unisci con una bella 
query di unione.
Nella prima query raggruppi i verdi, nella seconda i gialli, infine le 
unisci.
Bravo, questa è la soluzione.
Ciao, Carlo 

 wrote in message 
news:J4pDe.87371$h5.36...@news3.tin.it...

Qual'è la sintassi per averle in colonne distinte ?
Ora i risultati sono in un'unica colonna prima un colore e a seguire 
l'altro.
grazie 


Mi sa che mi sono sbagliato. Ho fatto delle prove ma nulla.
Ciao, Carlo

 grazie
Quello che a me non č chiaro č cosa tu voglia ottenere: insomma non capisco
da dove parti e dove vuoi arrivare: chiarito questo il come lo vedremo
insieme.



[ ]
tabella es
id colore
1 rosso
2 verde
3 giallo
4 verde
5 azzurro
6 giallo
risultato:
V G
verde giallo
verde giallo
nell'esempio trovare tutti i colori verde ed averli in una colonna e tutti i 
colori gialli in un'altra colonna.
grazie
saluti 

 ha scritto nel messaggio
news:GcsDe.88154$h5.36...@news3.tin.it...

E quale è il criterio con cui unisci sullo stesso record il verde con id = 2
con il giallo dell'id = 3 e il verde con id =4 ed il giallo con id = 6?


 wrote in message 
news:RAsDe.8092$B6.2...@twister1.libero.it...

Non c'è un vero criterio, nel senso che i dati non sono consecutivi ma 
appartengo solo alla stesso campo della stessa tabella. Tra un colore e 
l'altro ci sono anche altri dati che non servono per il risultato. Dovrei 
estrapolare i colori e costruire una nuova tabella con con campi colori 
affiancati.
grazie 

 wrote in message 
news:LIsDe.88270$h5.36...@news3.tin.it...

Nella tabella originale in realtà ad ogni record con un colore verde 
corrisponde un record successivo giallo.
grazie 

 grazie



Non so se esiste una soluzione più rapida e professionale:
query 1 verde
SELECT Table1a.id, Table1a.colore AS V
FROM Table1a
WHERE (((Table1a.colore) Like "*verde*"))
ORDER BY Table1a.id;
query 2 giallo
SELECT Table1a.id, Table1a.colore AS G
FROM Table1a
WHERE (((Table1a.colore) Like "*giallo*"))
ORDER BY Table1a.id;
query 3 colori
SELECT qryverde.V, qrygiallo.G INTO colori
FROM qryverde INNER JOIN qrygiallo ON qryverde.ID+1=qrygiallo.ID;
ciao 

 wrote in message 
news:m4xDe.89334$h5.37...@news3.tin.it...

Forse è meglio aggiungere un nuovo contatore.