史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   請問SQL Server 2005 Express問題一問 (http://forum.slime.com.tw/thread195108.html)

saltv2 2007-01-04 09:58 AM

請問SQL Server 2005 Express問題一問
 
最近資料庫要交期未報告...
需要用查詢寫十個功能,我們是跟書有關的...
請問假設我要查詢如果買了這本書,大部份的人還會買哪些書
可以單單用SQL語法查詢出來嗎??

劍痞憶秋年 2007-01-05 08:34 AM

劣者想,應該是可以的!!但很難,因為劣者沒這麼用過~~~~
沒光依 SQL 語法來做過,所以偶不會!

poshanchang 2007-02-02 07:55 AM

我想還是要了解你的作業內容喔!!寫十個功能是指怎麼樣的需求呢?
需要有使用者介面嗎? 是網頁呈現還是以WinForm軟體呈現呢?
如果老師的題目只是要交出十個SQL語法,那用SQL就可以了,
要使用SQL Express建議搭配VisualStudio 2005一起用比較好開發,
或者就直接用SQL2005說。

snoopy 2007-02-02 05:55 PM

比如說買 Java 書的人 可能買 jsp
買c#的人 可能買 asp.net

把這些書歸類一下
swing, j2se ,jsp 歸為 java
asp, c#, asp.net 可能歸為 microsoft

所以他買了屬於 java 的書
他就有可能再買屬於 java 的書

他買了屬於 microsoft 的書
他就有可能再買屬於 microsoft 的書

這樣 query 就很好下囉
所以你的entity可以多一個欄位 "type"

現在料庫都很聰明
如果a是b的爸爸
b是c的爸爸
資料庫就可以知道a是c的爺爺

rainnylin 2007-02-05 02:56 PM

這問題的關鍵應該是在訂單的設計
然後對這個訂單的資料表作分析
如以下這個查詢:
使用北風資料庫
select distinct top 10 * from [order Details] where productid<>51 and orderid in (
select o.orderid from [order Details] od join orders o on od.orderid=o.orderid
where od.productid=51)

這個查詢是列出前10筆買過產品編號51的訂單裡還連帶買了哪些產品
從where 子句看起
條件一產品編號不是51的列出
條件二哪些訂單裡出現過產品編號51
再加上count還可以排出產品受歡迎的程度


所有時間均為台北時間。現在的時間是 10:28 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1