Sql 我的观点是列计算中的逻辑错误
我正在尝试根据Sql 我的观点是列计算中的逻辑错误,sql,view,Sql,View,我正在尝试根据付款表上的付款创建发票视图。 视图上的余额字段是AmountDue和AmountPaid字段之间的差异。 当我插入付款表时,余额字段显示为空 CREATE TABLE [dbo].[payment]( [AmountDue] [money] NULL, [AmountPaid] [money] NULL, [Balance] [money] NULL, [CheckNumber] [varchar](50) NULL ) ON [PRIMARY] 我的看法是: CREA
付款
表上的付款创建发票视图。
视图上的余额
字段是AmountDue
和AmountPaid
字段之间的差异。
当我插入付款表时,余额字段显示为空
CREATE TABLE [dbo].[payment](
[AmountDue] [money] NULL,
[AmountPaid] [money] NULL,
[Balance] [money] NULL,
[CheckNumber] [varchar](50) NULL
) ON [PRIMARY]
我的看法是:
CREATE VIEW [dbo].[invoice]
AS
SELECT AmountDue, AmountPaid, Balance AS [[AmountPaid-AmountDue]] AS Bal], CheckNumber
FROM dbo.payment
转到您的语法不正确。现在,您将
余额
字段的值返回为Bal,字段名为(字面上的)“[AmountPaid AmountDue]”
我想你想要:
CREATE VIEW [dbo].[invoice]
AS
SELECT AmountDue, AmountPaid, AmountPaid-AmountDue AS Balance, CheckNumber
FROM dbo.payment
虽然由于在视图中被忽略,因此不清楚物理付款表上的余额字段应如何应用