|
|
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Просидел час, не смог составить запрос, который выбирает все позиции товара из накладной с максимальной датой. Cert CertID, rec_created Cert_Item Cert_ItemID, CertID, ProductID Понимаю, что всё должно быть просто, о сделать не могу. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 22:38 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
select Cert_Item.* from Cert_Item inner join Cert on Cert_Item.CertID=Cert.CertID where Cert.rec_created in ( select max(rec_created) from Cert ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 22:47 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч А без вложеных запросов никак нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 22:54 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Тогда так: select Cert_Item.* from Cert_Item inner join Cert on Cert_Item.CertID=Cert.CertID where Cert.rec_created = dmax("rec_created", "Cert") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 22:57 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
дело в том, что это надо сделать приминительно к MySQL, а там не поддерживаются вложеные запросы, впрочем как и функции типа Dmax. "Чистый" Select как я понимаю не получится сделать верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 23:00 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
То есть это вопрос не по Аксессу? Тут Аксесс хоть каким-то боком участвует? Если нет, то я могу перенести этот топик в форум по MySQL: http://sql.ru/forum/actualtopics.aspx?bid=6 В MySQL могут существовать какие-то другие средства, о которых мы в форуме по Аксессу не знаем. Надо перенести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 23:08 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Здесь оживлнённее. Там тишина, да и люди здесь добрые, отзывчивые. :) Переносить не надо, может завтра кто подскажет. Задал сюда, потому что работаю в связке Access+MySQL через ODBC. Сейчас перестраиваю некоторые запросы, перехожу где возможно на запросы к серверу, в связи с чем и появился вопрос. Не теряю надежду на ответы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 23:21 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Люди-то здесь добрые, только ответа могут не знать... Ну да ладно. Автору виднее. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 23:26 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
В акцессе 2002 с включенной галкой совместимости с ansi-92 работает Код: plaintext 1. 2. Зы. А "чистым" запросом может получиться, если есть уверенность, что записи вводяться строго по времени, и last работет сообразно названию, а не устройству файлов бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 00:22 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
C SELECT-ом в один запрос - никак, похоже... Зато есть вариант для тебя - если это надо в связке MySQL + Access, то можешь вывести все записи в том виде как они тебе нужны - а потом применить фильтр в форме. Фильтр-то Client-side, поэтому там можно уже будет написать нужное тебе условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 01:43 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
авторВ акцессе 2002 с включенной галкой совместимости с ansi-92 работает 2 Geo честно, не понял - что без "галки" этот запрос не работает? как-то даже обескураживает про галку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 04:53 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
вот тебе без in, но на inner join SELECT Траты.[Код Клиента], Траты.Дата FROM (SELECT Траты.[Код Клиента], Max(Траты.Дата) AS [Max-Дата] FROM Траты GROUP BY Траты.[Код Клиента] ) AS T INNER JOIN Траты ON (T.[Код Клиента] = Траты.[Код Клиента]) AND (T.[Max-Дата] = Траты.Дата); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 10:40 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Я подумал, что м.б. MySQL совместим с ansi, и запрос все-таки отработается в нем?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 10:40 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
ООО!!! MySQL начал поддерживать SUBQUERY!!!! по крайней мере с версии 4.1 http://dev.mysql.com/doc/mysql/en/ANSI_diff_Subqueries.html Всем апгрэйдиться (2 раза!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:04 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
если это не запрос к земному шару, а к подключенной таблице с mysql, то должно сработать в диалекте Access а к земному шару, то бишь к серверу, запрос должен быть типа таково /topic/45863&hl=having#313929 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:41 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Рисуем похожий запрос - результат ожидаемый, т.е. не тот который нужен. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. или я неправильно тебя понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:07 |
|
||
|
Не могу составить Select
|
|||
|---|---|---|---|
|
#18+
Подумал и малость переделал. Вот работающий результат. Поставил вместо ID=ID условие 1=1 Только на больших таблицах будет долго работать... но такова судьба. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32531804&tid=1674382]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 361ms |

| 0 / 0 |
