|
Проблема с запросом: не могу составить | ☑ | ||
---|---|---|---|---|
0
mrzed12
04.10.12
✎
12:36
|
Добрый день,
не могу сообразить небольшой запрос. запутался совсем уже ) Есть таблица анкет с реквизитами: ТипАнкеты, Контрагент, Магазин, ДатаЗаполнения Записей может быть несколько: Выдача Марендюк Мария Богдановна Таирово 03.10.2012 13:47:49 Изменение Коваленко Ирина Николаевна Ривьера 03.10.2012 13:47:54 Изменение Коваленко Ирина Николаевна Европа 03.10.2012 16:39:14 Выдача Енькина Нинель Европа 03.10.2012 15:44:31 Мне нужно выбрать записи по контрагентам, но только одно последнее изменение, т.е. должно быть: Выдача Марендюк Мария Богдановна Таирово 03.10.2012 13:47:49 Изменение Коваленко Ирина Николаевна Европа 03.10.2012 16:39:14 Выдача Енькина Нинель Европа 03.10.2012 15:44:31 Запросы делаю в консоли, но все то, что я делал уже понимаю что совершенно неправильно, и прошу подсказать в какую сторону мыслить ))) СПАСИБО!!! ))) |
|||
1
GLazNik
04.10.12
✎
12:38
|
ВЫБРАТЬ
ТипАнкеты, Контрагент, Магазин,МАКСИМУМ(ДатаЗаполнения) ИЗ КрутаяТаблица ГРУППИРОВАТЬ ПО ТипАнкеты, Контрагент, Магазин |
|||
2
IronDemon
04.10.12
✎
12:41
|
(1) А если так?
Изменение Коваленко Ирина Николаевна Ривьера 03.10.2012 13:47:54 Выдача Коваленко Ирина Николаевна Европа 03.10.2012 16:39:14 (0) Ищешь максим по периоду во ВЗ с нужными полями ТипАнкеты(?), Контрагент, Магазин. Внутренним соединением получаешь |
|||
3
mrzed12
04.10.12
✎
12:41
|
(1) получилось:
Изменение Коваленко Ирина Николаевна Европа 03.10.2012 16:39:14 Изменение Коваленко Ирина Николаевна Ривьера Чикко 03.10.2012 13:47:54 Выдача ДК Марендюк Мария Богдановна Таирово Chicco 03.10.2012 13:47:49 Выдача ДК Енькина Нинель Европа 03.10.2012 15:44:31 |
|||
4
GLazNik
04.10.12
✎
12:42
|
+(1). Ой. Магазин то разный может быть. Тогда
Группируем только по типу анкеты и контрагенту и соеденяем еще с этой же таблицей по типу анкеты, контрагенту и дате заполнения |
|||
5
Kashemir
04.10.12
✎
12:42
|
(3) Ты бы для начала определился по каким измерениям срез хочешь организовать
|
|||
6
GLazNik
04.10.12
✎
12:44
|
+(4) Ну а если и типа анкеты разный может быть, то оставляем группировку только по контрагенту
|
|||
7
mrzed12
04.10.12
✎
12:44
|
контрагент может прийти несколько раз. мне нужно взять из последней записи ТипАнкет, Магазин, ДатаЗаполнения
|
|||
8
mrzed12
04.10.12
✎
12:45
|
да, оставляем группировку только по контрагенту..
|
|||
9
Kashemir
04.10.12
✎
12:46
|
||||
10
Ant1773
04.10.12
✎
12:49
|
ВЫБРАТЬ
Контрагент, МАКСИМУМ(ДатаЗаполнения) ИЗ КрутаяТаблица ГРУППИРОВАТЬ ПО Контрагент И соединением к основной таблице. |
|||
11
GLazNik
04.10.12
✎
12:49
|
(8)
Ну тогда примерно так ВЫБРАТЬ Таб1.Контрагент ,Таб1.ДатаЗаполнения ,Таб2.ТипАнкеты ,Таб2.Магазин ИЗ (ВЫБРАТЬ Контрагент ,Максимум(ДатаЗполнения) ИЗ ТаблицаАнкет ГРУППИРОВАТЬ ПО Контрагент) КАК Таб1 ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаАнкет КАК Таб2 ПО Таб1.Контрагент = Таб2.Контрагент И Таб1.ДатаЗаполнения = Таб2.ДатаЗаполнения |
|||
12
Ant1773
04.10.12
✎
12:51
|
(11) Почему левое? :)
|
|||
13
GLazNik
04.10.12
✎
12:52
|
(12) можно внутреннее. пофиг. результат будет тот же. но никак не правое или полное
|
|||
14
Ant1773
04.10.12
✎
12:54
|
(13) Внутреннее красиво, а то получается мы подозреваем, что второй раз в той же таблице данные не найдутся. :)
(0) В (11) полное решение, отправляй магарыч. |
|||
15
GLazNik
04.10.12
✎
12:58
|
(14) кому как, но именно в этом случае мне удобнее левое, т.к. в случае ошибки в соединении будет сразу ясно что ошибка именно там, а не где либо еще.
|
|||
16
Ant1773
04.10.12
✎
13:00
|
(15) Левое-правое соединение предполагает, что левая-правая таблица шире (больше кол-во записей). ИМХО :)
|
|||
17
GLazNik
04.10.12
✎
13:11
|
(16) Предположение ошибочное. Количество записей тут совсем не причем.
|
|||
18
mrzed12
04.10.12
✎
13:28
|
ДА, получилось!!! СПАСИБО!!!!!!!!!!
куда отправлять магарыч? |
|||
19
Птах
04.10.12
✎
13:30
|
(0) Чувак, ты в своем посте нарушил ФЗ о защите персональных данных, между прочим. За такое можно и огрести так та. :)
|
|||
20
mrzed12
04.10.12
✎
13:34
|
(19) Каких данных? Все имена и фамилии вымышленные и любой совпадение является случайностью
ну вот (( я тут про магарыч куда отправлять, а вы мне про нарушение ФЗ и прочее |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |