السلام عليكم ورحمة الله
هذا الكود الذى اعتمد عليه فى انشاء تقارير قرب انتهاء الصلاحية عندى فى الصيدلية
حيث ان جدول المشتروات هو purchase يحتوى على تاريخ الصلاحية وكود الصنف والكمية المتبقية net_qty
وجدول الاصناف هو items يحتوى على كود الصنف واسمه وسعره ومعلومات اخرى
ما اقوم به هو دمج باستخدام left join
واضع شرط ان تكون الكمية المتبقية اكبر من الصفر
كود :
net_qty > 0
وتاريخ انتهاء الصلاحية بين تاريخين
كود :
between :D1 and :D2
PHP كود :
select * from purchase left join items where net_qty > 0 and purchase.expire_date between :D1 and :D2 order by purchase.expire_date
ولاستعاء الاستعلام :-
PHP كود :
with ADODataSet1 do begin close; Parameters.ParamByName('D1').Value:=DateTimePicker1.Date; Parameters.ParamByName('D2').Value:= IncMonth(date,strtoint(NumEdit1.Text)); open; end;
(08-05-2016, 10:15 AM)justnick كتب : السلام عليكم ورحمة الله
هذا الكود الذى اعتمد عليه فى انشاء تقارير قرب انتهاء الصلاحية عندى فى الصيدلية
حيث ان جدول المشتروات هو purchase يحتوى على تاريخ الصلاحية وكود الصنف والكمية المتبقية net_qty
وجدول الاصناف هو items يحتوى على كود الصنف واسمه وسعره ومعلومات اخرى
ما اقوم به هو دمج باستخدام left join
واضع شرط ان تكون الكمية المتبقية اكبر من الصفر
كود :
net_qty > 0
وتاريخ انتهاء الصلاحية بين تاريخين
كود :
between :D1 and :D2
PHP كود :
select * from purchase left join items where net_qty > 0 and purchase.expire_date between :D1 and :D2 order by purchase.expire_date
ولاستعاء الاستعلام :-
PHP كود :
with ADODataSet1 do begin close; Parameters.ParamByName('D1').Value:=DateTimePicker1.Date; Parameters.ParamByName('D2').Value:= IncMonth(date,strtoint(NumEdit1.Text)); open; end;
السلام عليكم ورحمة الله
انا استخدم قاعدة بيانات بارادوكس