これはcustomersテーブルです。 'C_BillingDay'列は、請求日が4月の請求期日その顧客の4分の1です。彼は4rthで彼の会費を支払わなければならない。..毎月の請求システム - 今日までに料金を支払っていない不法行為者のリストを取得するクエリ
CREATE TABLE [dbo].[Customers](
[CID] [int] IDENTITY(1,1) NOT NULL,
[C_Name] [varchar](50) NULL,
[C_EmailID] [varchar](20) NULL,
[C_MobileNo] [varchar](20) NULL,
[C_PhoneNo] [varchar](20) NULL,
[C_HomeAddress] [varchar](max) NULL,
[C_ServiceArea] [int] NULL,
[C_AccountStatus] [int] NULL,
[C_IPAdress] [varchar](50) NULL,
[C_MACAddress] [varchar](50) NULL,
[C_Package] [int] NULL,
[C_BillingDay] [int] NULL,
[Balance] [float] NULL,
[C_AccountCreated] [datetime] NULL,
[C_AccountModified] [datetime] NULL,
支払いテーブル:
TABLE [dbo].[Payments](
[PID] [int] IDENTITY(1,1) NOT NULL,
[CID] [int] NULL,
[Amount] [int] NULL,
[PaymentType] [int] NULL,
[Details/Comments] [varchar](max) NULL,
[DateTimeRecieved] [datetime] NULL,
[DateTimeModified] [datetime] NULL,
助けてください、私、今日で時間に会費を支払っていないすべての債務不履行を...キシに
私は()MONTH、-1、GETDATE()DATEADDのような類似の機能をしようとしているが、それらは望ましい結果を与えていない:Sを
select * from Customers,payments
where Payments.DateTimeRecieved
NOT BETWEEN GETDATE() AND DATEADD(MONTH,-1,GETDATE())
彼らの全体のバランスを完済することを前提に作っていますS – ehmad