تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقه عمل كشف حساب لعميل
#8
اخي العزيز كل ما طلبته موجود في الاستعلام و أضفت الاستعلام الشرح لكي تفهمه على فكرة أول سجل في الصورة الثانية هو الرصيد السابق :


PHP كود :
use QtnDB1;
-- 
حذف جدول ان وجد
if OBJECT_ID('tempdb..#temp'is not null
begin
  drop table 
#temp
 
 PRINT 'Exist'
end
-- إنشاء الجدولمختصر عن دفتر اليومية
CREATE TABLE 
#temp
(
 
   [DebitAccount] [decimal](182NOT NULL,
 
   [CreditAccount] [decimal](182NOT NULL,
 
   [BalanceAccount] [decimal](182NOT NULL,
 
   [AccountID] [intNOT NULL,
 
   [AccountName] [nvarchar](50NOT NULL,
    [
AccountStatement] [nvarchar](50NOT NULL,
 
   [AccountDate] [dateNOT NULL,
    [
AutoNumbering] [intNOT NULL,
ON [PRIMARY]
-- 
تفريغ الجدول 
delete from 
#temp
-- هذا إستعلام إضافة سجل رصيد الزبون قبل البحث بين تاريخين
insert into 
#temp (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountDate,AutoNumbering)
(Select Sum(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,AccountID,AccountName,N'رصيد سابق','2020-09-09',1 From DayBook Where AccountDate '2020-09-10' And AccountID=1811
group by AccountID
,AccountName)
-- 
جلب سجل الرصيد و معلوماته 
select 
from #temp
-- دمج النتيجتين الخاصتين بكشف الحساب
UNION ALL
-- إستعلام البحث عن حساب بين تاريخين
Select Sum
(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,AccountID,AccountName,AccountStatement,AccountDate,AutoNumbering From DayBook Where AccountDate Between '2020-09-10' And '2021-04-15' And AccountID=1811
group by AccountID
,AccountName,AccountStatement,AccountDate,AutoNumbering
الرد }}}


الردود في هذا الموضوع
RE: طريقه عمل كشف حساب لعميل - بواسطة asemshahen5 - 14-10-21, 02:26 PM


التنقل السريع :


يقوم بقرائة الموضوع: