Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

where DPO in   Найти похожие ветки 

 
litt   (2006-10-11 12:55) [0]

Есть запрос....


select * from tab_Ras
where DPO in
( SELECT    DPPO
                           FROM          tab_Ras tt
                           WHERE      (kod IN
                                                      (SELECT     MAX(kod) AS kod
                                                        FROM          tab_Ras dd
                                                        WHERE      tt.ls = dd.ls))) and ls="3096094" order by kod


Вот эта часть возвращает, самую последнюю строчку таблици при условии, что ls="3096094",

Вопрос:
Почему при
...where DPO in
( SELECT    DPPO... возвращаются все записи...
DPO и DPPO типа datetime, и обсолютно одинаковы...!!!

= -непомогает!


 
litt   (2006-10-11 13:04) [1]


> litt   (11.10.06 12:55)


id     DPO              DPPO      ........
23    01.02.2005    22.01.2005
56    ....               .....
67    .....              .....
68    ....               .....
69    11.06.2005    17.06.2005
100  15.07.2005    11.06.2005

нужно получить строку  id   69...


 
litt   (2006-10-11 13:20) [2]

Одним словом нужно вернуть предпоследнюю строчку в наборе данных...


 
litt   (2006-10-11 13:36) [3]

Спасибо вашему дому...!
Пойдём к другому....
Сам уже нашел...!


 
Sergey13 ©   (2006-10-11 13:42) [4]

Может я не въехал, но разве
select * from tab_Ras
where DPO in
( SELECT DPPO
    FROM          tab_Ras tt
    WHERE      (kod IN
      (SELECT MAX(kod) AS kod
         FROM  tab_Ras dd
         WHERE  dd.ls="3096094")))
order by kod

ек проще будет? Чувствую тут еще безграничные возможности оптимизации, но это сразу в глаза бросилось.


 
litt   (2006-10-11 13:50) [5]

Нашол сам, додумался.... :o)
Исключаем самую последнюю запись и поехали..... :o)

SELECT     *
FROM         tab_Ras tt
WHERE     (LS = "3096094") AND (kod IN
                         (SELECT     MAX(kod) AS kod
                           FROM          tab_Ras dd
                           WHERE      (tt.ls = dd.ls) and (Kor=0) AND (kod NOT IN
                                                      (SELECT     MAX(kod) AS kod
                                                        FROM          tab_Ras dd
                                                        WHERE      (tt.ls = dd.ls) and (Kor=0)))))


 
Sergey13 ©   (2006-10-11 13:55) [6]

> [5] litt   (11.10.06 13:50)

Ты тут будешь вести дневник своих экзерсисов? 8-)


 
litt   (2006-10-11 14:01) [7]


> Sergey13 ©   (11.10.06 13:55) [6]

Ага!



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.044 c
2-1161069769
_Mouse_
2006-10-17 11:22
2006.10.29
Проигрывание Wav, mp3 и тд.


2-1160629164
Olegas
2006-10-12 08:59
2006.10.29
Как вызвать процедуру


15-1159374275
SergP.
2006-09-27 20:24
2006.10.29
Ура!!! Наконец-то у меня будет нормальный инет!!!


2-1160806186
dreamse
2006-10-14 10:09
2006.10.29
Запись в реестр с ограничеными правами


15-1158055308
VitV
2006-09-12 14:01
2006.10.29
Стоит ли передодить на С#?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский