เขียนโค้ดวันที่ให้กรอก วันเริ่มต้น - วันล่าสุด ยังไงคะ :: SQL query manager

กระทู้คำถาม

select T0.docnum , T0.docdate , sum(T1.Quantity), 
sum(case when T0.docdate between dateadd(month,0,DATEADD(DAY,1-DATEPART(day,[b]'[%1]'),'[%1]'[/b])) and eomonth(dateadd(month,0,DATEADD(DAY,1-DATEPART(day,[b]'[%1]'),'[%1]'[/b]))) then T1.Quantity*T2.U_hmc_vollts else 0 end) as 'm12_Lts'  ,
sum(case when T0.docdate between dateadd(month,-1,DATEADD(DAY,1-DATEPART(day,[b]'[%1]'),'[%1]'[/b])) and eomonth(dateadd(month,-1,DATEADD(DAY,1-DATEPART(day,[b]'[%1]'),'[%1]'[/b]))) then T1.Quantity*T2.U_hmc_vollts else 0 end) as 'm11_Lts'
from OINV T0 left join inv1 T1 on T0.DocEntry = T1.DocEntry left join oitm T2 on T1.ItemCode = T2.ItemCode 
where T0.docdate >= '[%0]' and T0.Docdate <= '[b][%1][/b]' 
group by T0.docnum, T0.Docdate
สอบถามค่ะ   ต้องการเขียนโค้ด โดยใช้ค่าตัวแปรที่รับจากผู้ใช้   โดยต้องใช้วันที่สุดท้ายมาใส่ในสูตร (ตรง statement) ซึ่งก็คือค่า [%1]
แต่พอกดรัน  กลายเป็นว่าตอนกรอกต้องกรอก จากวันที่สุดท้ายไปวันที่เริ่มต้น (ตามรูป)    ซึ่งจริงๆ แล้วควรต้องกรอกวันที่เริ่มต้นไปวันที่สุดท้าย

รบกวนผู้รู้ด้วยค่ะ  
ไม่แน่ใจว่าแท็กถูกห้องมั้ย ถ้าผิดต้องขออภัยด้วยค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่