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

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,
 
   [AccountNum] [intNOT NULL,
ON [PRIMARY]
-- 
تفريغ الجدول 
delete from 
#temp
-- هذا إستعلام إضافة سجل رصيد الزبون قبل البحث بين تاريخين
insert into 
#temp (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountDate,AutoNumbering,AccountNum)(Select Sum(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,0,N'رصيد سابق',N'رصيد سابق','2020-09-09',1,0 From DayBook Where (AccountNum IN(SELECT AccountNum FROM daybook AS DAY_BOOK_1 
WHERE   AccountDate '2020-09-10') And AccountID != 1811 
group by AccountID
,AccountName,AccountNum)
-- 
جلب عدد سجلات الجدول المؤقت
DECLARE @RecCount int
set 
@RecCount= (Select count(*) from #temp)

SELECT DebitAccountCreditAccountSum(DebitAccount)-Sum(CreditAccount)As BalanceAccountAccountIDAccountNameAccountStatement
AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering FROM dbo.daybook WHERE (AccountID 1811)
group by DebitAccountCreditAccount,AccountIDAccountNameAccountStatement,AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering
-- جلب سجل الرصيد و معلوماته 
select Sum
(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,as AccountID,N'رصيد سابق'as AccountName,N'رصيد سابق'as AccountStatement,''as AccountMoneyName,'2020-09-09'as AccountDate,as AccountNum,as Accounting,as AutoNumbering from #temp
-- دمج النتيجتين الخاصتين بكشف الحساب
UNION ALL
SELECT DebitAccount
CreditAccountSum(DebitAccount)-Sum(CreditAccount)As BalanceAccountAccountIDAccountNameAccountStatement
AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering FROM daybook WHERE (AccountNum IN(SELECT AccountNum FROM daybook AS DAY_BOOK_1 
WHERE 
(AccountID 1811))) AND (AccountID != 1811) And AccountDate '2020-09-10'
group by DebitAccountCreditAccount,AccountIDAccountNameAccountStatement,AccountMoneyNameAccountDateAccountNumAccountingAutoNumbering

سكربت إنشاء الجدول : 


PHP كود :
USE [QtnDB1]
GO

/****** Object:  Table [dbo].[daybook]    Script Date: 10/23/2021 2:32:50 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE 
[dbo].[daybook](
 
   [DebitAccount] [decimal](182NOT NULL,
 
   [CreditAccount] [decimal](182NOT NULL,
 
   [BalanceAccount] [decimal](182NOT NULL,
 
   [AccountID] [intNOT NULL,
 
   [AccountName] [nvarchar](50NOT NULL,
 
   [AccountStatement] [nvarchar](50NULL,
 
   [AccountMoneyName] [intNOT NULL,
 
   [AccountDate] [dateNOT NULL,
 
   [AccountNum] [intNOT NULL,
 
   [Accounting] [intNOT NULL,
 
   [AutoNumbering] [intIDENTITY(1,1NOT NULL,
 
   [IsDeleteed] [bitNULL,
 
CONSTRAINT [PK_daybookPRIMARY KEY CLUSTERED 
(
 
   [AutoNumberingASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [PRIMARY]
ON [PRIMARY]

GO 

دفتر اليومية كامل :



كشف حساب الصندوق :



كشف حساب للصندوق و عرض الحساب المقابل له :

الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Star ايجاد مجموع حساب الزبون ايادا وسكار 1 1,381 24-11-17, 02:00 PM
آخر رد: khodor1985
  كيفية جلب رصيد صنف عبر جملة سيكوال؟ ابراهيم 2 2,578 14-07-13, 06:24 PM
آخر رد: ابراهيم

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم