تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
زيادة عدد من السنوات لحقل تاريخ
#14
مثال عن استعلام و رصيد سابق قبل تاريخ : 2020-09-10

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 

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

   

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

   

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

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


الردود في هذا الموضوع
RE: زيادة عدد من السنوات لحقل تاريخ - بواسطة asemshahen5 - 21-11-21, 10:42 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 327 01-11-25, 10:54 PM
آخر رد: justforit
  [VB.NET] بحث عن تاريخ EMADW 0 239 31-03-25, 10:35 PM
آخر رد: EMADW
  كيف ايجاد أعلى رقم بعد علامة محددة.لحقل الباركود new_programer 6 476 20-01-25, 02:11 AM
آخر رد: new_programer
  مشكلة في زيادة كمية الصنف الي الفاتورة المبيعات عبدالكريم برشدان 2 1,608 02-12-24, 06:50 PM
آخر رد: altoki939
  زيادة عدد الايام للتاكست بكس العيدروس 7 449 20-11-24, 10:26 PM
آخر رد: F.H.M
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 515 07-11-24, 08:54 AM
آخر رد: F.H.M
  استعلام الذين فات تاريخ التسديد 3 أيام أو اكثر محمد خيري 5 630 17-05-24, 02:38 AM
آخر رد: محمد خيري
  كيف اجعل البرنامج في بداية الشهر ينفذ حدث معين بالاصح اريد البرنامج في تاريخ واحد من Adel27213 3 947 05-11-23, 01:45 AM
آخر رد: justforit
  كيفية جمع قيمة على تاريخ معين واستنتاج تاريخ أخر Ahmed.vb 1 628 02-11-23, 03:52 AM
آخر رد: Taha Okla
  كود تغيير قيمة تكست بوكس فى تاريخ معين Ahmed.vb 2 1,559 11-10-23, 10:35 PM
آخر رد: aljzazy

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


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