當前位置:首頁 » 編程語言 » 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碼