用sql語句做報表,怎麼算折扣和工資

2022-02-28 06:23:37 字數 1546 閱讀 8781

1樓:匿名使用者

--ms sql server:

select a.日期,a.物料,a.工序,a.裝置,a.班組,a.操作工,a.數量,a.單價,

(case when b.物料種類數》1 or b.物料種類數=1 and c.裝置種類數》1 and d.工序種類數=1 then 0.8 else 1 end

)as 折扣,

a.數量*a.單價*(

case when b.物料種類數》1 or b.物料種類數=1 and d.工序種類數=1 and c.裝置種類數》1 then 0.8 else 1 end

) as 工資

from 表名 a left join

(select 日期,count(物料) as 物料種類數,操作工 from 表名 group by 日期,操作工) b

on a.日期=b.日期 and a.操作工=b.操作工

left join

(select 日期,count(裝置) as 裝置種類數,操作工 from 表名 group by 日期,操作工) c

on a.日期=c.日期 and a.操作工=c.操作工

left join

(select 日期,count(工序) as 工序種類數,操作工 from 表名 group by 日期,操作工) d

on a.日期=d.日期 and a.操作工=d.操作工

2樓:發生等將發生

select 數量,單價,折扣,數量*單價*折扣 as '工資'from table

能看懂麼

其他的東西,你沒有表結構,沒有人能幫你寫出來

sql語句製作報表

3樓:匿名使用者

t1,t2,t3對應表123

列名用了拼音首字母代替,自己看下吧

select isnull(t1.gg,isnull(t2.gg,t3.gg)) 規格,

isnull(sr,0) 收入,isnull(fc,0) 發出,isnull(jc,0) 結存

from

t1 full join t2

on t1.gg=t2.gg

full join t3

on t1.gg = t3.gg

4樓:匿名使用者

select a.規格,a.收入數,isnull(b.發出數,0) 發出數,

isnull(c.結存數,0) 結存數 from 表1 aleft join 表2 b on a.規格=b.規格left join 表3 c on a.規格=c.規格

5樓:匿名使用者

select table3.規格,isnull(table1.收入數,0),isnull(table2.發出數,0),

isnull(table3.結存數,0)

from table1,table2,table3where table3.規格 = table2.規格(+)and table3.規格 = table1.規格(+)

怎麼用sql語句查詢學生沒有選的課

select c name from course where c id not in select c id from choice where sid in select sid from stu where name 張三 把張三換成你要查的人就好了 with stu as select 1 ...

怎麼可以用sql語句給access建表

1 打bai 開一個access資料庫軟體,可以開啟du已建立好的zhi資料庫。dao2 接著,滑鼠左鍵單擊菜回單下的答 查詢設計 按鈕,如下圖所示。3 然後,在彈出的 查詢顯示 視窗上,滑鼠左鍵單擊 關閉 按鈕。4 接著,在設計選單選項中,滑鼠左鍵選擇 sql檢視 按鈕。5 然後,在 sql檢視 ...

用SQL查詢語句怎麼讓表中ID按照順序來

這個首先你要寫出你要查詢的內容,如 select name,age from student order by id asc asc 代表升序這也是預設的desc代表降序 select row number over order by id asc as rowno from 表 降序 order ...