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

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

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

   

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

   
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , خالد كامل1 , wahmed , wahmed


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


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


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