|
|
|
Проблема с запросом: не могу составить | ☑ | ||
|---|---|---|---|---|
|
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) Каких данных? Все имена и фамилии вымышленные и любой совпадение является случайностью
ну вот (( я тут про магарыч куда отправлять, а вы мне про нарушение ФЗ и прочее |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |