ورود

View Full Version : کوئری تو در تو



hajbehnam
یک شنبه 22 آذر 1394, 00:01 صبح
سلام
به جدول هام دقت کنید
یه جدول یوزر که اطلاعات یوزر توشه
یه جدول orders

CREATE TABLE Orders](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Date] [date] NULL,
[ISOK] [bit] NULL,
[UserID] [int] NULL
یه جدولم هست order detail
CREATE TABLE [OrderDetails](
[DetailID] [int] IDENTITY(1,1) NOT NULL,
[OrderID] [int] NULL,
[ProductID] [int] NULL
یه جدولم جدول محصولات که فیلد های خاص خودشو داره

حالا من صورت کوئری که لازم دارم رو میگم لطفا یکی بهم بگه چجوری باید بنویسم یا اگه کاره دیگه ای باید بکنم بفرمایید

من محصولاتی که کاربر خریده و فیلد isok جدول orders هم فالس باشه رو چجوری باید بیابم؟

amir20611
یک شنبه 22 آذر 1394, 10:18 صبح
سلام ، کوئری زیر را بررسی کنید

Declare @Orders TABLE(
[ID] [int] IDENTITY(1,1) NOT NULL,
[Date] [date] NULL,
[ISOK] [bit] NULL,
[UserID] [int] NULL)


Declare @OrderDetails TABLE(
[DetailID] [int] IDENTITY(1,1) NOT NULL,
[OrderID] [int] NULL,
[ProductID] [int] NULL)


insert into @Orders ([Date],[ISOK],[UserID])
values (getdate(),1,100),(getdate(),0,100),(getdate(),1,2 00),(getdate(),0,200)


insert into @OrderDetails ([OrderID],[ProductID])
values (1,300),(2,400),(3,500),(4,600)


select * from @Orders
left join @OrderDetails on ID = OrderID
where UserID = '100' and ISOK = '0'