当前位置:首页 » 编程语言 » sql订单明细表有哪些列
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql订单明细表有哪些列

发布时间: 2022-10-17 07:59:56

sql中如何实现每个采购订单分别采购哪些物料的汇总表

环境:Oracle 11g

SELECT *
FROM (SELECT WLBM, CGDH, CGSL FROM TEST)
PIVOT(SUM(CGSL)
FOR CGDH IN('P001' P001,
'P002' P002,
'P003' P003,
'P004' P004)
)
ORDER BY WLBM
--------------------------------------------------------------------------------------

CREATE TABLE TEST (cgdh VARCHAR2(10),wlbm VARCHAR2(10),cgsl INT);

insert into test (cgdh,wlbm,cgsl) values('P001','A0027',20);
insert into test (cgdh,wlbm,cgsl) values('P001','A0018',80);
insert into test (cgdh,wlbm,cgsl) values('P001','A0018',300);
insert into test (cgdh,wlbm,cgsl) values('P001','A0024',20);
insert into test (cgdh,wlbm,cgsl) values('P001','A0019',80);
insert into test (cgdh,wlbm,cgsl) values('P001','A0034',40);
insert into test (cgdh,wlbm,cgsl) values('P001','A0026',20);
insert into test (cgdh,wlbm,cgsl) values('P001','A0009',650);
insert into test (cgdh,wlbm,cgsl) values('P001','A0004',560);
insert into test (cgdh,wlbm,cgsl) values('P002','A0026',20);
insert into test (cgdh,wlbm,cgsl) values('P002','A0009',650);
insert into test (cgdh,wlbm,cgsl) values('P002','A0004',560);
insert into test (cgdh,wlbm,cgsl) values('P002','A0015',240);
insert into test (cgdh,wlbm,cgsl) values('P002','A0002',90);
insert into test (cgdh,wlbm,cgsl) values('P002','A0005',1500);
insert into test (cgdh,wlbm,cgsl) values('P003','A0002',90);
insert into test (cgdh,wlbm,cgsl) values('P003','A0005',1500);
insert into test (cgdh,wlbm,cgsl) values('P003','A0007',20);
insert into test (cgdh,wlbm,cgsl) values('P003','A0005',80);
insert into test (cgdh,wlbm,cgsl) values('P003','A0006',60);
insert into test (cgdh,wlbm,cgsl) values('P003','A0008',20);
insert into test (cgdh,wlbm,cgsl) values('P003','A0036',100);
insert into test (cgdh,wlbm,cgsl) values('P004','A0026',20);
insert into test (cgdh,wlbm,cgsl) values('P004','A0009',650);
insert into test (cgdh,wlbm,cgsl) values('P004','A0004',560);
insert into test (cgdh,wlbm,cgsl) values('P004','A0015',240);
insert into test (cgdh,wlbm,cgsl) values('P004','A0002',90);
insert into test (cgdh,wlbm,cgsl) values('P004','A0005',1500);
insert into test (cgdh,wlbm,cgsl) values('P004','A0007',20);
insert into test (cgdh,wlbm,cgsl) values('P004','A0005',80);

㈡ SQL查询,有几种订单类型的数据分为了几个表,给出单据编号,如何查询到对应的数据。

没明白你要问什么 select * from dingdan where danjubianhao=

㈢ sql怎么查询数据库表有多少列

看具体是什么数据库,以oracle,mysql,sqlserver分别回答。
1、oracle:

1

select count(*) from user_tab_cols where table_name='表名';--表名含英文的话应为英文大写字母

结果如图:

2、mysql:

1

select count(*) from information_schema.COLUMNS where table_name='表名';--表名大小写均可

结果如图:

3、sqlserver:

1

select count(*) from syscolumns s where s.id = object_id('test');--表名大小写均可

结果如图:

㈣ 有三张表,订单表(订单ID、订单时间、下单人),订单明细表(明细ID、当你孤单ID、产品SN码、售出数量、

select * from 订单表,订单明细表,产品表 where 订单表.订单ID = 订单明细表.明细ID and
订单明细表.产品SN码 = 产品表.SN码 and 订单表.订单时间 = 1月份
注:老大你写的什么啊,“当你孤单ID”,真不知所云,影响判断啊!问问题也要注意,不然没人愿帮你的。写法较多,主要思想是把三张表连起来,再查询就ok了。

㈤ SQL server中的〔Order Details〕是什么

在NORTHWIND样本数据库中有一个表名是ORDER DETAILS,是订单明细表

㈥ 订单列表查询SQL,查询出订单的数量和订单详细信息(包括订单中的所有商品)。

select m.订单编号,m.订单总额 , d.商品名称 , d.商品单价

from order_t m,order_good_t d

where m.订单编号 = d.订单编号

(6)sql订单明细表有哪些列扩展阅读:

SQL中最常见的操作(查询)使用声明性SELECT语句。 SELECT从一个或多个表或表达式中检索数据。标准SELECT语句对数据库没有持久影响。 SELECT的一些非标准实现可以具有持久性效果,例如某些数据库中提供的SELECT INTO语法。

WHERE子句包含比较谓词,它限制查询返回的行。 WHERE子句从结果集中删除比较谓词未计算为True的所有行。

GROUP BY子句将具有公共值的行投影到较小的行集中。 GROUP BY通常与SQL聚合函数结合使用,或者从结果集中消除重复的行。 WHERE子句在GROUP BY子句之前应用。

㈦ SQL的一些查询语句

--1、列出订单明细表中订单ID列表,要求去掉所有重复值。
SELECT DISTINCT 订单ID FROM 订单明细
--2、列出产品的最高库存量、最低库存量和平均库存量
SELECT MAX(库存量) 最高库存量,MIN(库存量) 最低库存量,AVG(库存量) 平均库存量 FROM 产品
--3、统计订单数量。
SELECT COUNT(*) 订单数量 FROM 订单
--4、按货主地区统计订单数量。
SELECT 货主地区,COUNT(*) 订单数量 FROM 订单 GROUP BY 货主地区
--5、列出所有订阅大米的客户名称。
SELECT 公司名称 AS 客户名称 FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID
JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
JOIN 产品 ON 产品.产品ID=订单明细.订单ID
WHERE 产品名称='大米'
--6、列出库中的所有订单的客户ID,产品ID和发货日期。
SELECT 客户ID,产品ID,发货日期 FROM 订单 JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
--7、按发货日期的顺序,列出所有的所有订单的客户ID,产品ID。
SELECT 客户ID,产品ID FROM 订单 JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
ORDER BY 发货日期
--8、显示供应商表中姓“徐”的联系人的地址,城市,电话,公司名称以及邮编。(用三种方法实现)
SELECT 地址,城市,电话,公司名称,邮政编码 FROM 客户 WHERE 联系人姓名 LIKE '徐%'
SELECT 地址,城市,电话,公司名称,邮政编码 FROM 客户 WHERE LEFT(联系人姓名,1)='徐'
SELECT 地址,城市,电话,公司名称,邮政编码 FROM 客户 WHERE CHARINDEX('徐',联系人姓名)>0
--9、 查找产品表中含有“米”的相关记录。
SELECT * FROM 产品 WHERE 产品名称 LIKE '%米%'
--10、在客户表中查找电话号码含有“010”的记录。(至少用两种方法实现)
SELECT * FROM 客户 WHERE 电话 LIKE '%010%'
SELECT * FROM 客户 WHERE CHARINDEX('010',电话)>0
--11、查找客户“黄雅玲”所订购的产品名称,定购量,及该客户的所在公司,职务,电话。
SELECT 产品名称,数量,公司名称,联系人职务,电话 FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID
JOIN 订单明细 ON 订单明细.订单ID=订单.订单ID
JOIN 产品 ON 产品.产品ID=订单明细.订单ID
WHERE 联系人姓名='黄雅玲'
--12、统计客户所订购的订单数,并显示相应的客户名,客户ID,订单数,并且根据订单数进行升序排序。
SELECT 公司名称 AS 客户名,客户ID,COUNT(*) 订单数 FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID
ORDER BY 3

㈧ 用SQL语句写出库存交易明细帐类型的报表,该如何书写呈现下面的显示形式

select MX001,decode(MX003,'1','入库','出库') rck,Mx002,MX004 ,
sum(decode(mx003,'1',mx002,0)-decode(mx003,'-1',mx002,0)) over(order by mx001,mx004) aa
from JYMX t

㈨ 想知道 sql数据库里面一个表里面有哪些列 怎么写sql语句 啊

SELECTCOLUMN_NAME,DATA_TYPEFROM[INFORMATION_SCHEMA].[COLUMNS]WHERETABLE_NAME='表名'

可以查出列名及字段类型﹐如果还要其他的就用SELECT * 查询吧

㈩ 写出sql语句

老师出点题也真不容易!

要进行汇总,必须使用group by
显示1月的数据,就要对订单时间做where筛选
未销售的产品也要显示出来,这个应该要用left join,数量为null的就是没有销售出的产品

select 产品表.产品ID,产品表.名称,产品表.SN码,sum(订单明细表.售出数量) as 数量,sum(订单明细表.售出单价*订单明细表.售出数量) as 金额
from 产品表
left join 订单明细表 on 产品表.产品SN码=订单明细表.产品SN码
join 订单表 on 订单明细表.订单ID=订单表.订单ID
where month(订单表.订单时间)=1
group by 产品表.产品ID,产品表.名称,产品表.SN码