• 8

誰可以交我這堤SQL??

哈哈 ! 原來是以 MS SQL 的 Northwind 為資料庫喔~那麼我再重寫一遍 (... 看來我今天是太閒了 ...)。

select firstname+' '+lastname name , amt1997 , amt1998, amt1998-amt1997 amt_diff ,
case when amt1997=0 then 0 else (amt1998-amt1997)/amt1997*100 end amt_prc
from (
select employeeid ,
sum(case when datepart(year,orderdate)=1997 then unitprice*quantity else 0 end) amt1997 ,
sum(case when datepart(year,orderdate)=1998 then unitprice*quantity else 0 end) amt1998
from orders h
left join [order details] d on h.orderid=d.orderid
where convert(varchar(4),orderdate,112) in ('1997','1998')
group by employeeid
) a left join employees e on a.employeeid=e.employeeid
order by amt_prc desc

C.Ray wrote:
哈哈 ! 原來是以 ...(恕刪)

Ray大...
給他魚吃...不如砲他...
阿 不對 不如教他如何捕魚.....
您說是嗎?






--------------------------
偶而當當正義魔人...
問SQL居然問到作業系統這邊來了....被砲應該的吧!?
三個字名詞接龍: 景福門-->門門門.......= =||| 這是啥!?摩托車的發動聲音阿....
這個阿...簡單拉...

1.拿起紙筆..把要的資料寫出來..."業務員姓名"、"1998業績"、"1997業績"
2.拿出計算機(這有吧沒有就用手算吧!)...算出"增減量"、"增減百分比"
3.在拿一張紙..依"增減百分比"自己重新牌一次,要大到小還是小到大自己選擇
4.建立一個sql資料庫叫"業績"
5.照著排出來的key進去
6.select * from 業績
7.完成...

你看看...多簡單阿...老師都會拍手叫好..一行就解決了...


Smallily-Q wrote:
你是他同學嗎不然那些...(恕刪)


我應該不太可能是他同學
我是六年級生
正在念大學進修部的老學生
資料庫的課程是上個學期的
北風資料庫是我在資策會上sql的時候老師給的

我是覺得他上來直接問
雖然很多人覺得這樣不好
但是總比連問都不問直接放棄好
當然他的程度目前看起來
還有很大的進步空間
還是請大家多多給他鼓勵吧
別再砲火猛攻了
萬一是個抗壓性低的人
做出什麽傻事
那就很不好了
樓上也太好心了。

有誠意的問法,至少要寫出自己的solution,
連寫都不寫,直接問答案的,居然還打錯字的,
不被砲也很難。

建議樓主可以考慮一下換個科系吧。

這種學習心態繼續唸下去,應該也是畢業就失業了。
教你應該沒問題 , 幫你寫也沒問題 , 不過不保證答案是正確的就是了 ~~ 哈哈 ..


給他魚吃...不如給他河豚吃 , 這樣以後應該就不會再發問了...


何不去知識+問

有點數給被砲的機率還小一點

還是那邊會遇到你的老師?
極限 ● 品味
你卡好 wrote:
1998 過完了,要...(恕刪)


這題不過就只是很簡單的輸出和計算而已
在書店和sql的書都找的到作法
如果連這個都不會
那你在資訊這條路上
會走的很辛苦的
....我代替你上課好了好嗎? 我還蠻有興趣的...

既然錢繳了別浪費,把機會讓給我?

工科魂居然跑去念商...後來發現工商結合也不賴...
標題錯字沒誠意 +1

15 15 15 15 15
  • 8
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?