تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقه عمل كشف حساب لعميل
#7
(13-10-21, 09:50 PM)asemshahen5 كتب : هذا سكربت انشاء الجدول :

PHP كود :
/****** Object:  Table [dbo].[daybook]    Script Date: 10/13/2021 8:43:46 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 

و هذه بعض معلومات قيود يومية لتجرب عليها :

PHP كود :
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (1000,0,1000,1811,N'الصندوق',N'دفعة من زبون',1,'2020-08-02',1,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,1000,0,161,N'الزبائن',N'دفعة من زبون',1,'2020-08-02',1,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (1000,0,1000,1162,N'آلات كاتبة وحاسبة1',N'شراء اثاث',1,'2020-08-03',2,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,1000,0,1811,N'نقدي بالصندوق',N'شراء اثاث',1,'2020-08-03',2,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (125000,0,125000,112,N'مباني',N'قيود إثبات موجودات الشركة',1,'2020-09-02',3,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (25000,0,150000,116,N'اثاث ومعدات مكاتب',N'قيود إثبات موجودات الشركة',1,'2020-09-02',3,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (25000,0,175000,1811,N'الصندوق',N'إثبات الموجودات الصندوق',1,'2020-09-02',3,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (25000,0,200000,182,N'المصرف',N'إثبات الموجودات المتداولة المصرف',1,'2020-09-02',3,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,200000,0,21,N'رأس المال',N'قيود إثبات رأس المال',1,'2020-09-02',3,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (15000,0,15000,1811,N'نقدي بالصندوق',N'لا يوجد',1,'2020-09-13',4,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,15000,0,16106,N'الزبون 1',N'لا يوجد',1,'2020-09-13',4,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (1200,0,1200,1811,N'نقدي بالصندوق',N'لا يوجد',1,'2020-09-13',5,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,1200,0,16106,N'الزبون 1',N'لا يوجد',1,'2020-09-13',5,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (10000,0,10000,1811,N'نقدي بالصندوق',N'دفعة على الحساب',1,'2020-11-03',6,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,10000,0,16106,N'الزبون 1',N'دفعة على الحساب',1,'2020-11-03',6,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (1000,0,1000,339,N'مصروفات خدمية متنوعة',N'رواتب وأجور نقدية ومتمماتها عن العمل الفعلي',1,'2020-11-03',7,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,1000,0,1811,N'نقدي بالصندوق',N'رواتب وأجور نقدية ومتمماتها عن العمل الفعلي',1,'2020-11-03',7,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (21000,0,21000,343,N'المشتريات',N'لا يوجد .',1,'2021-04-15',8,1,0);
INSERT INTO daybook (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountStatement,AccountMoneyName,AccountDate,AccountNum,Accounting,IsDeleteedVALUES (0,21000,0,1811,N'نقدي بالصندوق',N'لا يوجد .',1,'2021-04-15',8,'1',0); 
و جرب عليه هذا الاستعلام :
PHP كود :
use QtnDB1;
drop table #temp
CREATE TABLE #temp
(
    [
DebitAccount] [decimal](182NOT NULL,
    [
CreditAccount] [decimal](182NOT NULL,
    [
BalanceAccount] [decimal](182NOT NULL,
    [
AccountID] [intNOT NULL,
    [
AccountName] [nvarchar](50NOT NULL,
    [
AccountDate] [dateNOT NULL,
ON [PRIMARY]
delete from #temp
insert into #temp (DebitAccount,CreditAccount,BalanceAccount,AccountID,AccountName,AccountDate)
(Select Sum(DebitAccount)As DebitAccount,Sum(CreditAccount)As CreditAccount,Sum(DebitAccount)-Sum(CreditAccount)As BalanceAccount,AccountID,AccountName,'2020-09-09' 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,AccountDate From DayBook Where AccountDate Between '2020-09-10' And '2021-04-15' And AccountID=1811
group by AccountID
,AccountName,AccountDate

جدول دفتر اليومية قبل الاستعلام :



جدول اليومية بعد الاستعلام :

اخى الحبيب كل ده بعرف اعمله انا مشكلتى فى البحث بين تاريخين عايز رصيد العميل قبل التاريخ اللى ببحث عليه فاهمنى مكان السهم اللى فى الصوره بتاعت التقرير فى اول مشاركه
الرد }}}
تم الشكر بواسطة: asemshahen5


الردود في هذا الموضوع
RE: طريقه عمل كشف حساب لعميل - بواسطة خالد كامل1 - 14-10-21, 04:42 AM


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


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