View Full Version : [SQL] - Quesito su clausola WHERE
lucausa75
16-05-2014, 18:44
Salve ragazzi,
dovrei lanciare una query ma c'è un problema.
La query è del tipo
SELECT *
FROM TabCitta
WHERE Citta IN (@ElencoCitta) OR
se Citta si trova all'interno della tabella @MiaTabellaCitta allora
Citta IN (SELECT Citta FROM @MiaTabellaCitta)
Come risolvo quell'IF all'interno del WHERE?
Grazie
malatodihardware
17-05-2014, 18:49
Non puoi farlo con una JOIN?
SELECT * FROM TabCitta
INNER JOIN @MiaTabellaCitta ON TabCitta.Citta @MiaTabellaCitta.Citta
lucausa75
18-05-2014, 20:45
Un'altro quesito.
Tramite SQL e utilizzando SSRS; quello visualizzato sotto
http://s21.postimg.org/nxnk5volv/image.jpg (http://postimg.org/image/nxnk5volv/)
si traduce in:
SELECT *
FROM MiaTab
WHERE [Product Category] = 'Bikes' AND
[Product Subcategory] IN ('Mountain Bikes', 'Road Bikes', 'Touring Bikes')
Come modifico la query di sopra se a livello di SSRS aggiungo una voce OTHERS che comprende un gruppo di X elementi?
SELECT *
FROM MiaTab
WHERE [Product Category] = 'Bikes' AND
[Product Subcategory] IN ('Mountain Bikes', 'Road Bikes', 'Touring Bikes') OR
IF 'OTHERS' IN (@ProductSubcategory) BEGIN
[Product Subcategory] IN (@GruppoOTHERS)
END
La seconda query è errata; mi aiutate a correggerla?
Grazie
malatodihardware
19-05-2014, 18:24
Non puoi usare una UNION invece dell'OR?
In ogni caso usa sempre le JOIN dove possibile, sono molto più performanti dell'IN
Inviato dal mio Nexus 5 con Tapatalk
lucausa75
19-05-2014, 18:26
Non puoi usare una UNION invece dell'OR?
In ogni caso usa sempre le JOIN dove possibile, sono molto più performanti dell'IN
Inviato dal mio Nexus 5 con Tapatalk
Chiedo troppo se mi scrivi l'esempio?
Grazie
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.