PDA

View Full Version : طریقه جستجو بین دوتا تاریخ



gilas1368
سه شنبه 01 شهریور 1390, 15:42 عصر
با سلام

من 2 تا پایگاه دارم به نام های faktor(faktorid,tarikh) و order(faktorid,kalaid,name,total,price,kol( که تو جدول فاکتور فیلد faktorid کلید اصلیه و به فیلد هم نام خودش تو جدول order ارتباط داره
من می خوام حاصل جمع یه کالا رو که تاریخش مثلا از 1390/5/1 تا 1390/5/31 هست و داخل جدول فاکتور قرار داره و مثلا idیش هم برابر 1001 هست رو بدست بیارم برای اینکار از کد زیر استفاده می کنم اما error میده



SELECT SUM(kol) FROM order WHERE (faktorid = (SELECT faktorid FROM faktor WHERE (tarikh >= '1390/5/31') AND (tarikh <= '1390/6/1'))) AND (kalaid = 1001)

pashna
چهارشنبه 02 شهریور 1390, 03:42 صبح
سلام ، من فکر میکنم اینطوری حل بشه :


WITH
TempTable
AS
(SELECT
faktorid
FROM
faktor
WHERE (
tarikh >='1390/5/31')
AND(
tarikh <='1390/6/1')
)
SELECTSUM(kol)
FROM [order] AS A WITH(NOLOCK)
INNERJOIN
TempTable AS B ON A.faktorid
= B.faktorid
WHERE A.faktorid
= 1001