临时表和SQL请求

临时表和SQL请求,sql,sql-server,Sql,Sql Server,我必须为一个查询创建一个临时表,但我不知道如何表述它 我必须为每个客户和产品创建一个临时表,其中包含 客户在所有订单中从产品订购的总数量 以下是表格和字段: Customer (Nocust (PK), CTotMont, Nborder) Product (Noprod (PK), Pxunit, Qtestk) Order (Noorder (PK), Montorder, Nocust) Line (Noorder (PK), Nordre (PK), Qteorder, Puacc, N

我必须为一个查询创建一个临时表,但我不知道如何表述它

我必须为每个客户和产品创建一个临时表,其中包含 客户在所有订单中从产品订购的总数量

以下是表格和字段:

Customer (Nocust (PK), CTotMont, Nborder)
Product (Noprod (PK), Pxunit, Qtestk)
Order (Noorder (PK), Montorder, Nocust)
Line (Noorder (PK), Nordre (PK), Qteorder, Puacc, Noprod, Monttline)
•Nocust是客户编号

•CtotMont表示客户类型花费的金额: 小额钱

•Nborder表示客户的订单总数

•Noprod是产品编号

•Pxunit表示产品类型的单价:smallmoney

•Qtestk表示特定产品的可用项目数量。 此值必须始终大于0

•Montorder表示订单类型的金额:smallmoney

•数字订单Noorder由多行Nordre编号组成

•Qteorder表示订购的项目数量

•Puacc表示授予的单价,但不一定是该单价 价格,输入smallmoney

•月线是由Puacc*Qteorder计算为Puacc*Qteorder的属性

我试着开始:

select Qteorder, Nocust, Noprod 
into #Qtetotale
from line 
join order on line.noorder=order.noorder 
group by Noprod, Nocust, Qteorder

在SQL Server中,有两种类型的临时表存储在tempdb系统数据库中

本地临时表:可在连接中访问

语法:创建表tablenamecolumn数据类型,column1数据类型

全局临时表:在基本连接处于活动状态时,可以跨所有连接访问

语法:创建表tablenamecolumn数据类型,column1数据类型

按以下程序进行:

create table #Temp
(
    Qteorder int, 
    Nocust Varchar(50), 
    Noprod Varchar(50), 
)

;WITH all_items
AS (
select Qteorder, Nocust, Noprod 
from line 
join order on line.noorder=order.noorder 
group by Noprod, Nocli, Qtecom
) 

Insert Into #Temp
Select Qteorder,Nocust ,Noprod  from all_items
完成后,不要忘记放下临时表

If(OBJECT_ID('tempdb..#temp') Is Not Null)
Begin
    Drop Table #Temp
End

您使用的是什么数据库引擎?根据rdbms系统的不同,临时表的创建略有不同。我使用的是SQL Server。您在这里有什么问题?你甚至都没有提出要求。看一看,看一看。还有,为什么是临时桌?正如他们所说,这些是临时性的,并在会议结束时销毁。你打算以后和他们做点什么吗?很抱歉我的帖子。我想为每个客户和产品创建一个临时表,其中包含客户在所有订单中从产品订购的总数量。这并不能解释任何事情。看看我提供的链接;它们解释了如何创建一个格式良好的问题,以及如何提供可消费的样本数据和期望的结果来补充它table@Roxanne您是否创建了临时表,然后执行CTE,然后插入到?执行Select*from all_items我对with子句有语法错误,但问题是查询,因为我不确定它是否正确correct@Roxanne您使用的是Sql Server还是其他什么?也可以一次执行所有的事情,或者先执行temp表,然后执行temp表;带语句和插入?请提供更多关于您如何进行的详细信息,以便我能提供帮助。谢谢您的帮助。我开始创建表temp,然后执行;语句,但我有一个语法错误和无意义的注释。