全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1788
推到 Plurk!
推到 Facebook!

有關利潤sql語法

答題得分者是:st33chen
jacky999910
一般會員


發表:8
回覆:8
積分:3
註冊:2008-05-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-05-21 20:47:46 IP:118.170.xxx.xxx 訂閱
1.進貨table,欄位名稱:進貨單號(PK),交易日期,金額
2.銷貨table,欄位名稱:銷貨單號(PK),交易日期,金額
想請教每個月的利潤sql要怎麼下
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-05-22 10:55:54 IP:59.120.xxx.xxx 訂閱
因為進貨不等於銷貨,
當月銷貨, 也可能當月沒進貨,
也就是當月捉不到成本,
而且成本是要用先進先出, 或移動加權平均 ??
算出的成本都不一樣,
當然, 毛利也不同,
利潤計算, 不是一個SQL指令可以計算的,
應該包含了更多程式以外的東西 - "溝通"
jacky999910
一般會員


發表:8
回覆:8
積分:3
註冊:2008-05-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-05-22 13:54:11 IP:140.128.xxx.xxx 訂閱

===================引 用 max5020 文 章===================
因為進貨不等於銷貨,
當月銷貨, 也可能當月沒進貨,
也就是當月捉不到成本,
而且成本是要用先進先出, 或移動加權平均 ??
算出的成本都不一樣,
當然, 毛利也不同,
利潤計算, 不是一個SQL指令可以計算的,
應該包含了更多程式以外的東西 - "溝通"

先感謝前輩的回覆
但我想說
1.如果只查詢當月剛好有銷貨和進貨的利潤
2.或是顯示某年1-12月的利潤,而當月沒有紀錄的則捕0

自己在第1點是有想到

[code sql]
select 進金額-銷金額 from
(select month(交易日期) as 進月 ,sum(金額)as r進金額 from 進貨 group by month(交易日期))
union all
(select month(交易日期) as 銷月 ,sum(總金額)as 銷金額 from 銷貨 group by month(交易日期))
where 進月=銷月

[/code]
語法錯誤,
請前輩指教
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-05-22 14:08:58 IP:59.120.xxx.xxx 訂閱
一般而言, 我常用的毛利計算, 
有以下兩種方式:

1. 銷貨淨額 - (期初存貨 當月進貨 - 期末存貨)
2. 累計當月份的每筆銷貨金額 - 該筆銷貨成本

提供參考!!
jacky999910
一般會員


發表:8
回覆:8
積分:3
註冊:2008-05-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-05-22 14:40:11 IP:140.128.xxx.xxx 訂閱
因為CASE的限制
所以只能選擇簡單的利潤計算
st33chen
尊榮會員


發表:15
回覆:591
積分:1201
註冊:2005-09-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-05-22 17:07:22 IP:61.231.xxx.xxx 未訂閱
稍改一下您的寫法

  1. select 月份, sum(進金額)-sum(銷金額)
  2. from (
  3. select month(交易日期) as 月份 ,sum(金額) as 進金額, 0 as 銷金額 from 進貨 group by month(交易日期)
  4. union all
  5. select month(交易日期) as 月份 , 0 as 進金額, sum(金額) as 銷金額 from 銷貨 group by month(交易日期)
  6. )
  7. group by 月份
------
IS IT WHAT IT IS
我是 李慕白 請倒著唸.
又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦);
都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
jacky999910
一般會員


發表:8
回覆:8
積分:3
註冊:2008-05-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-05-22 18:52:38 IP:118.170.xxx.xxx 訂閱
我剛剛只想到
[code sql]
select 銷月,銷金額-進金額 as 利潤 from
(select month(銷貨.交易日期) as 銷月 ,month(進貨.交易日期) as 進月,sum(銷貨.總金額)as 銷金額,sum(進貨.金額)as 進金額 from 銷貨,進貨
group by month(銷貨.交易日期), month(進貨.交易日期))
where 銷月=進月

[/code]
也感謝前輩幫我修改
系統時間:2024-05-06 23:55:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!