當前位置:首頁 » 編程語言 » 怎麼在sql求商品利潤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼在sql求商品利潤

發布時間: 2023-07-12 16:24:55

『壹』 sql能否實現如同EXCEL中規劃求解的功能又該如何實現呢能否請大神指導一下怎麼做

需要解決的問題。某玩具廠有三個車間,計劃生產甲、乙、丙三種玩具,要求三個車間生產同一種玩具的數量相同,並且要按照規定的時間內完成,每個車間所給的時間不一樣。其他信息如下圖所示。求能獲得最大利潤的最佳生產方案。

2
建立數學模型。假設每個車間分別生產甲玩具x件,乙玩具y件,丙玩具z件,那麼我們所關注的目標表達式就是:最大利潤=156x+130y+121z,約束條件是:x,y,z≥0,2x+y+z≤200,x+2y+z≤240,x+y+2z≤280。打開excel,輸入下列數據。

3
如何在工作表中設置問題條件?先設置目標單元格,即最大利潤,把它放在E2單元格上,可變單元格放置計劃生產各種玩具的件數,這里把它放在C11:E11區域。F5:F7是約束單元格,要對它們的值進行約束。單擊E2,在編輯框輸入如圖所示的公式。注意,表示絕對引用的美元符號,可以單擊F4功能鍵添加。

4
單擊F5單擊格式,在編輯欄上輸入公式:=$C$5*$C$11+$D$5*$D$11+$E$5*$E$11。絕對引用單元格有一個好處,顯示的單元格位置變化時,引用的數據沒改變。

把F5的公式利用填充柄復制到F6,F7單元格。然後更改行號。F6的公式是「=$C$6*$C$11+$D$6*$D$11+$E$6*$E$11」,F7的公式為「=$C$7*$C$11+$D$7*$D$11+$E$7*$E$11」。

如何使用規劃求解功能?單擊工具菜單,如果看不到規劃求解選項不要慌,先選載入宏。然後勾選規劃求解,確定。

指定目標單元格。一種方法是先選中目標單元格E2,單擊工具---規劃求解。另一種先單擊工具---規劃求解,再輸入目標單元格名稱。

輸入可變單元格區域。比較快的方法是,單擊折疊框,用滑鼠選中可變單元格區域:$C$11:$E$11。注意勾選最大值哦。

設置條件不等式。單擊添加,單擊折疊框,選擇單元格和不等號,單擊關閉窗口,接著添加另一個條件。

問題的答案。單擊求解按鈕,最大利潤和最佳方案就顯示在目標單元格和可變單元格上面了。

單擊保存規劃求解結果,確定。

顯而易見,每個車間甲、乙、丙玩具各生產20件,60件和100件時,可以獲得最大利潤。這就是我們要找的最佳方案。

如何輸出報表?單擊求解按鈕後出現一個選擇框,在報告框里,用滑鼠和shift鍵全部選中3個,勾選保存。單擊確定。系統自動產生3個報表。

打開excel下面的工作表標簽運算結果報告1,可以看到全貌,同樣的可以看到另兩個報表。

『貳』 利用access SQL語句求股票的實際收益

--試試下面的sql語句
selectb.股票名稱,sum(b.收益)已收益,sum(b.持有數量)當前持有數量from(select股票名稱,(casewhena.投資行為='買'thena.交易數量else(-1)*a.交易數量end)持有數量,(casewhena.投資行為='買'then(-1)*a.交易金額elsea.交易金額end)收益froma)bgroupbyb.股票名稱

『叄』 求教:某銷售公司銷售管理資料庫的SQL語句題(查詢業務員的銷售業績和計算提成)

1)
UPDATE 出庫單
SET 出庫單金額=新的金額
WHERE 出庫單編號=要更新的出庫單編號
2)
SELECT 客戶編號,SUM(出庫單金額) AS 總購買額 FROM 出庫單
GROUP BY 客戶編號
3)
SELECT Y.業務員編號,Y.業務員姓名,SUM(K.出庫單金額) AS 銷售業績 FROM 業務員 Y
INNER JOIN 客戶 C ON Y.業務員編號=C.所屬業務員編號
INNER JOIN 出庫單 K ON K.客戶編號=C.客戶編號
GROUP BY Y.業務員編號,Y.業務員姓名
4)
SELECT Y.業務員編號,Y.業務員姓名,(SUM(K.出庫單金額)*Y.提成比率) AS 提成獎金 FROM 業務員 Y
INNER JOIN 客戶 C ON Y.業務員編號=C.所屬業務員編號
INNER JOIN 出庫單 K ON K.客戶編號=C.客戶編號
GROUP BY Y.業務員編號,Y.業務員姓名,Y.提成比率

『肆』 計算銷售利潤 現在有兩張表(銷售表,銷售從表) 用sql語句寫出

SELECT a.銷售類別,SUM(b.總金額)
FROM 銷售表 a
INNER JOIN 銷售從表 b on a.銷售單號=b.銷售單號
GROUP BY a.銷售類別

『伍』 PL/SQL存儲過程,輸入年份、月份,查詢所銷售商品的銷售總金額,銷售總量,銷售總利潤。

select 商品,sum(銷售金額) 銷售總金額,sum(銷售量)銷售總量,sum(利潤) 銷售總利潤
from 銷售表
group by 商品;

『陸』 在SQL Server 2000中,設某資料庫中有商品表(商品號,商品名,進貨價格,商品號為主碼;銷售表(商品號,銷

CREATE TRIGGER update_sale
ON銷售表 FORUPDATE
FOREACHROW
ASBEGIN
UPDATE Table_sale SET 本次利潤=銷售價格-(SELECT 進貨價格 FROM 產品表)
END
CREATE TRIGGER Insert_sale
ON銷售表FOR INSERT
FOREACHROW
ASBEGIN
INSERT INTO銷售表VALUES(new.商品號,new.銷售時間, new.銷售數量,new.銷售價格)
END
請說話算數!

『柒』 怎麼讓sql自動讀取數據計算單件利潤(以下是我建的表)

--你的表結構被我更改了以及自動計算單件利潤的腳本如下所示:
go

createtable寵物用品表(

寵物用品名char(20)primarykey,
庫存數量float,
零售價格float,
進貨價float,
單件利潤float,
類別char(20)
)

go

createtriggertr_cwyp--觸發器
on寵物用品表
afterupdate,insert
as
begin
ifupdate(零售價格)orupdate(進貨價)
begin
update寵物用品表set單件利潤=零售價格-進貨價where寵物用品名=(select寵物用品名frominserted);
end
end


go
insertinto寵物用品表(寵物用品名,庫存數量,零售價格,進貨價,類別)values('泰國貓糧',549,421,300,'干糧系列');
insertinto寵物用品表(寵物用品名,庫存數量,零售價格,進貨價,類別)values('英國狗糧',439,400,290,'干糧系列');
insertinto寵物用品表(寵物用品名,庫存數量,零售價格,進貨價,類別)values('日本魚糧',688,100,60,'干糧系列');
insertinto寵物用品表(寵物用品名,庫存數量,零售價格,進貨價,類別)values('比利時鳥糧',1000,150,80,'干糧系列');
insertinto寵物用品表(寵物用品名,庫存數量,零售價格,進貨價,類別)values('寵物除蟲劑',800,55,30,'醫療用品');
insertinto寵物用品表(寵物用品名,庫存數量,零售價格,進貨價,類別)values('寵物清潔劑',931,40,25,'環境清潔');
go

select*from寵物用品表

go

『捌』 請教,sql查詢時如何用sumif函數

樓主好,首先SQL中是沒有SUMIF函數的,所以你沒有辦法直接實現SUMIF的功能。而且樓主理解有問題,SUMIF函數是把一列的數值先求和後再判定。比如你對利潤求和,然後判定求和後的數值是>50000的為優質客戶,否則不是。
如果按照你詳細問題的說法,其實很簡單:
select sum(盈利) as '盈利' from 盈利表
where 盈利>0
如果你需要在此加上其他維度,例如區域(假設盈利表中有區域欄位):
select 區域,sum(盈利) as '盈利' from 盈利表
where 盈利>0
group by 區域