2012-07-11 3 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/en-us/library/ms174173.aspx) для создания вашего SQL с помощью пользовательского интерфейса конструктора запросов. Кроме того, вы можете найти множество полезных обучающих онлайн, например [** this one **] (http://www.sqlcourse.com/index.html), чтобы лучше понять основные понятия SQL-запросов. – mellamokb

+0

Какую базу данных вы используете? Синтаксис действительно странный. –

+0

Какой у вас механизм базы данных (SQL Server, MySQL и т. Д.). Кроме того, какие ключи связывают разные таблицы. Это важно при создании предложения JOIN. –

ответ

0

Возможно, вам не хватает необходимых объединений. Соединения указывают, как поле в одной таблице ссылается на другое поле в другой таблице. Мы не можем сказать вам, какие соединения отсутствуют, не зная деталей вашей структуры данных.

Эта ссылка объясняет присоединяется: http://www.w3schools.com/sql/sql_join.asp

+0

Ну, насколько ядро ​​базы данных не уверен, поскольку я использую программу cmms под названием «Maintenance connection». В основном я использую расширенную вкладку под нашим репортером, которая дает мне 4 коробки, которые являются FROM, JOIN, WHERE, HAVE. Я должен просто правильно заполнить их. Я попытался присоединиться, но он никогда не отображает никаких результатов, но насколько ключи от того, что я понимаю, они: Response_ID, Item_ID, Answer_ID –

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» и является комментарием, оставленным пользователем. Отношение - это человек, который взял обзор, связанный с этой работой, и оставил комментарий. Мои результаты не совпадают, так как комментарий будет в той же строке, что и неправильный порядок работы. –

Смежные вопросы