Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我的观点是列计算中的逻辑错误_Sql_View - Fatal编程技术网

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
虽然由于在视图中被忽略,因此不清楚物理
付款
表上的
余额
字段应如何应用