Pytanie : MS SQL SP jeżeli ID = (1) wtedy dokąd cena 25.00

Cześć Ekspert,

Sure który I potrzebować SKRZYNKA ten zapytanie, ale pewny jak,

I mieć 4 zmienna który dostawać wysyłać using the ID parametr - ID = (1), ID = 2, ID = 3, ID = 4

I mieć the SP (część budować) (I S.Price) budować -

What I potrzebować być jeżeli ID = (1), then dokąd S.Price < 25.00 lub jeżeli ID = 2 dokąd S.Price między 25.00 I 35.00 LUB jeżeli ID = 3 dokąd S.Price między 35.00 I 50.00 lub jeżeli ID = 4 dokąd S.Price > 50.00

Hope który robić sens?

Please radzić?

Thank you
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
USE [NewFlorist]
IŚĆ
/****** Przedmiot:  StoredProcedure [dbo]. [HomePageProducts] Pismo Data: 07/22/2010 16:28: 36 ******/
SET ANSI_NULLS DALEJ
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ
TWORZYĆ PROCEDURA [dbo]. [ProductPriceSearch] 
@SiteID int,
@ID int

ZACZYNAĆ
USTAWIAĆ NOCOUNT DALEJ;
wybiórka
P.ID ProductiD, 
P.ProductName,
P.ProductPhoto,
LEWICA (P.ProductDescription, 44) + '… 'ProductDescription,
S.Price
od dbo. Produkt P
wewnętrzny łączyć dbo.ProductSelect S
na S.ProductID = P.ID
dokąd 
P.FloristID = @SiteID 
i P.HP = "Y" 
i S.PriceDescription = "(1)"
I S.Price 
KOŃCÓWKA

Odpowiedź : MS SQL SP jeżeli ID = (1) wtedy dokąd cena 25.00

właściwie the sekunda pośrodku być the najlepszy podejście ponieważ ono rozważać oba końcówka the interwał więc @ID 2 i 3 pokrywać się.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
UŻYWAĆ [NewFlorist]
IŚĆ
/****** Przedmiot:  StoredProcedure [dbo]. [HomePageProducts]    Pismo Data: 07/22/2010 16:28: 36 ******/
SET ANSI_NULLS DALEJ
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEJ
IŚĆ
TWORZYĆ PROCEDURA [dbo]. [ProductPriceSearch] 
@SiteID int,
@ID int

ZACZYNAĆ
USTAWIAĆ NOCOUNT DALEJ;
wybiórka
P.ID ProductiD, 
P.ProductName,
P.ProductPhoto,
LEWICA (P.ProductDescription, 44) + '… 'ProductDescription,
S.Price
od dbo. Produkt P
wewnętrzny łączyć dbo.ProductSelect S
na S.ProductID = P.ID
dokąd 
P.FloristID = @SiteID 
i P.HP = "Y" 
i S.PriceDescription = "(1)"
I (	(@ID = (1) i S.Price < 25="">= 25 i s.Price < 35="">= 50)
)
KOŃCÓWKA
Inne rozwiązania  
 
programming4us programming4us