13/09/2024 - Philcattivocarattere ha scritto:
Cosa sono Criterio1() e Criterio2(). Sono funzioni?
Ovviamente si.
Dove sono i doppioni nella where? non ho capito.
Forse secondo AlbertoL questa parte dei criteri contiene ridondanze…?
Secondo me non è così sono criteri separati e non raggruppabili.
Peccato che mancando le parentesi si possa fraintendere la priorità AND/OR:
R =2 AND IdCliente = Criterio1() OR
R =3 AND IdCliente = Criterio1() AND IdProdotto =5 OR
R =4 AND IdCliente = Criterio1() AND IdProdotto =5 AND IdFornitore = Criterio2()
Sarebbe meglio scriverlo così sempre sia la suddivisione corretta.
(R =1 AND IdProdotto =5) OR
(R =2 AND IdCliente = Criterio1()) OR
(R =3 AND IdCliente = Criterio1() AND IdProdotto =5) OR
(R =4 AND IdCliente = Criterio1() AND IdProdotto =5 AND IdFornitore = Criterio2())