2012-07-11 91 views
1

我沒有SQL經驗,但一直負責構建一份工作報告,我需要創建一個自定義sql來獲取我們需要的工作。我不知道是否有人可以在不需要更多信息的情況下提供幫助,但我正在創建一份報告,顯示我們發送的客戶調查結果。我已經摸索周圍,以結束:對新手的SQL幫助

SELECT SUR_response.WOPK, SUR_response.completed_YN, 
    SUR_response.ip_address, SUR_response.response_end_date, 
    SUR_response.response_start_date, SUR_Item.ITEM_TEXT, 
    SUR_item_answer.Answer_text, SUR_response_answer.answer_text 
FROM SUR_Item, SUR_response, SUR_Response_Answer, sur_item_answer 
JOIN: 
WHERE:SUR_Response_Answer.ITEM_ID=100 

我試圖做SELECT *但我不想從FROM表中的所有列。

它已返回結果,但有很多問題,例如返回117頁的條目時,應該只有1個頁面,最多8個條目。它似乎只是一遍又一遍地重複它自己。其次,行不匹配或像他們應該關聯。

我再次從頭開始做這些事,除了知道表和列之間的區別之外,我不知道我在做什麼。所以任何幫助或更好的方向點是非常感謝。

+0

如果您對SQL沒有任何經驗,可能會發現使用像[** SSMS **]這樣的工具更容易(http://msdn.microsoft.com/zh-cn/library/ms174173.aspx )使用查詢設計器UI來構建您的SQL。此外,您可以在線查找許多有用的教程,例如[** this one **](http://www.sqlcourse.com/index.html)以更好地理解SQL查詢的基本概念。 – mellamokb 2012-07-11 16:06:01

+0

你使用了哪個數據庫?語法真的很奇怪。 – 2012-07-11 16:06:42

+0

什麼是您的數據庫引擎(SQL Server,MySQL等)。另外,將各種表連接在一起的關鍵是什麼。創建JOIN子句時這很重要。 – 2012-07-11 16:07:21

回答

0

您很可能錯過了必要的連接。聯接表明一個表中的字段如何引用另一個表中的另一個字段。如果不知道數據結構的細節,我們不能告訴你哪些連接丟失。

此鏈接介紹加入: http://www.w3schools.com/sql/sql_join.asp

+0

以及數據庫引擎不知道,因爲我正在使用一個名爲'維護連接cmms程序。基本上我使用了我們記者的高級選項卡,這個選項卡給了我4個箱子,它們是FROM,JOIN,在哪裏。我必須正確填寫。我嘗試過連接,但它從不顯示任何結果,但從我所瞭解的鍵上看,它們是:Response_ID,Item_ID,Answer_ID – 2012-07-11 16:36:01

0

嗯,有沒有很多去上,但這裏的藍圖:

SELECT SUR_response.WOPK, SUR_response.completed_YN, 
     SUR_response.ip_address, SUR_response.response_end_date, 
     SUR_response.response_start_date, SUR_Item.ITEM_TEXT, 
     SUR_item_answer.Answer_text, SUR_response_answer.answer_text 
FROM SUR_Item 
JOIN SUR_response ON Sur_Item.Item_ID=SUR_response.Item_ID 
JOIN SUR_Response_Answer ON Sur_Item.Item_ID=SUR_Answer.Item_ID 
JOIN sur_item_answer ON Sur_Item.Item_ID=SUR_Answer.Item_ID 
WHERE SUR_Response_Answer.ITEM_ID=100 

如果它仍然給你額外的行,那麼JOIN和/或需要調整ON聲明以匹配正在連接的表和鍵。沒有足夠的信息來告訴我這些表是如何相互關聯的。

+0

感謝您的嘗試,它不起作用,因爲它表示某些SELECT無法綁定 我唯一可以說與表格有關的事情是,第一列是來自工作訂單#的'table1'。那麼最後一列來自'表2'並且是用戶留下的評論。關係是與所做工作相關的人進行的調查,並留下評論。我的結果如何不匹配作爲註釋將與錯誤的工作順序在同一行。 – 2012-07-11 18:20:57