bahar123
شنبه 20 آذر 1389, 23:46 عصر
یه جدول سرویسها دارم ، میخوام موقعی که داره رکوردهاشو نشون بده بسته به 2 تا فیلد یه تغییر کوچیک تو نمایش بده:اول اگه فیلد نمایش قیمت برابره ترو بود و دوم اگه تاریخ نمایش قیمت هنوز تموم نشده بود.تاریخ هم از نوع دیت هست.اگه اینطور بود تمام مقادیر رو نشون بده اما اگه نبود قیمت رو خالی برگردونه.
اما کوئری رو فقط بلدم طوری بنویسم که کلا رکوردی که یک یا هر دوی این دو شرط رو نداره نمایش داده نمیشه.میخوام کلا تمامی رکوردهارو نمایش بده اما اگه شرط حتی یکیشم نقض بود مقدار فیلد قیمت رو خالی برگردونه
ALTER PROCEDURE dbo.showServices
AS
SELECT * FROM services
WHERE (price_display = 1 AND CAST(getdate() AS DATE) <= CAST(price_validation AS DATE))
اما کوئری رو فقط بلدم طوری بنویسم که کلا رکوردی که یک یا هر دوی این دو شرط رو نداره نمایش داده نمیشه.میخوام کلا تمامی رکوردهارو نمایش بده اما اگه شرط حتی یکیشم نقض بود مقدار فیلد قیمت رو خالی برگردونه
ALTER PROCEDURE dbo.showServices
AS
SELECT * FROM services
WHERE (price_display = 1 AND CAST(getdate() AS DATE) <= CAST(price_validation AS DATE))