Excel и SQL, заказ по справке - PullRequest
0 голосов
/ 07 мая 2010

Я застрял в Excel 2007, выполняя запрос, он работал, пока я не хотел добавить вторую строку, содержащую "поле 2".

Select "Site Updates"."Posted By", "Site Uploaded"."Site Upload Date"
From site_info.dbo."Site Updates"
Where ("Site Updates"."Posted By") AND "Site Uploaded"."Site Upload Date">={ts '2010-05-01 00:00:00'}), ("Site Location"='Chicago')
Union all
Select "Site Updates"."Posted By", "Site Uploaded"."Site Upload Date"
From site_info.dbo."Site Updates"
Where ("Site Updates"."Posted By") AND "Site Uploaded"."Site Upload Date">={ts '2010-05-01 00:00:00'}), ("Site Location"='Denver')
Order By "Site Location" ASC;

В основном я хочу 2 разные ячейки для местоположений, пример

name - Chicago - denver
user1 - 100 - 20
user2 - 34 - 1002

Прямо сейчас по какой-то странной причине его объединяют как:

name - chicago
user1 - 120
user2 - 1036

Пожалуйста, обратите внимание, что обновление до бета-версии 2010 года для меня сейчас нецелесообразно. Любой вклад, который поможет мне, очень ценится. Я перечитал http://www.techonthenet.com/sql/order_by.php, однако это не слишком далеко продвинуло меня в этом вопросе. Если у вас есть другой ресурс SQL, который вы порекомендуете людям, которые пытаются намочить ноги, я был бы очень признателен.

Если это помогает, вся информация находится на одной и той же таблице.

Ответы [ 2 ]

0 голосов
/ 09 мая 2010

Если то, что вы пытаетесь вернуть, - это количество обновлений сайта с помощью «По почте» и «Местоположение сайта», то вы можете попробовать что-то вроде следующего.

SELECT "Posted By", "Site Location", COUNT(*) AS "TotalUpdates"
FROM "Site Updates"
WHERE "Site Updated" >= '2010-05-01 00:00:00'
GROUP BY "Posted By", "Site Location"
0 голосов
/ 07 мая 2010

Я не уверен, что вы ищете - стандартным способом выражения таких отношений является нисходящий, а не левый-правый, но, возможно, дело не в этом.

Нормальный sql будет

SELECT col1, col2, ...
FROM table
WHERE xydate > '...'
AND ("Site Location"='Chicago'
 OR "Site Location"='Denver')
ORDER BY ...

или

AND ("Site Location" IN ('Chicago', 'Denver'))

Я не знаю, почему вы получаете суммы, и я не знал, что вы можете использовать SQL в Excel, но я могу порекомендовать руководство postgresql http://developer.postgresql.org/pgdocs/postgres/index.html - но, к сожалению, sql-dialetcs отличаются от дБ в дБ - может быть, это не так полезно для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...