Вниз
Скачать: CL | DM;

Сравнение данных   Найти похожие ветки 

 
Dagir ©   (2008-09-04 13:18) [0]

Добрый день! Очень нужна ваша HELP!!!
В БД имеется таблица
Документы   Версия  Дата печати
Doc1        В1        null
Doc1        В2        15.08.08
Doc1        В3        null

Doc2        В1        null
Doc2        В3        17.08.08

Doc3        В1        null
Doc3        В2        null
Doc3        В3        null
.........................................
Docn        В1        null
Задача такая: для каждого Doc_i проверить, если последняя ненулевая Дата печати соответствует последней Версии документа(в нашем случае это Doc2), то выполнять процедуру1, иначе Процедуру2.
Я делаю так

Вывожу в ListView результат запроса

select Документы, max(Версия) from Table group by Документы
...
Versiya:=FieldByName("max(Версия)").AsString


Затем делаю проверку в цикле так:

for i:=0 to ListView.Items.Count-1 do
begin
...
select Документы,max(Версия),max(Дата печати) where Дата печати is not null and Документы:=ListView.Items[i]
...
if max(Версия)=Versiya then Процедура1 else Процедура 2
end;


Но это вызывает множество проблем, не подскажите другой способ проверить.
White


 
Правильный$Вася   (2008-09-04 13:20) [1]

ничего не понял


 
Johnmen ©   (2008-09-04 13:37) [2]

http://delphimaster.net/view/3-1220248448/


 
Dagir ©   (2008-09-05 08:22) [3]

Берем Doc1. Его последняя дата печати, не равная нулю-15.08.08,соответствует Версии2. Но последняя версия у этого документа-Это Версия3. Они не совпадают, поэтому переходим к процедуре2.
И так далее для каждого Doc_i.


 
Сергей М. ©   (2008-09-05 09:15) [4]

SELECT MAX(Версия) AS Ver, MAX(Дата печати) AS PrintDate
FROM Таблица
GROUP BY Документы
HAVING Документы = Интересующий документ AND NOT Дата печати IS NULL



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1219565619
Kostafey
2008-08-24 12:13
2008.10.12
С днем рождения ! 24 августа


15-1219671790
Vlad Oshin
2008-08-25 17:43
2008.10.12
можно ли поставить oracle 10gXE(бесплатный который) копированием?


2-1220467385
Виталий_д
2008-09-03 22:43
2008.10.12
TTreeView.CustomSort


2-1220262994
gln
2008-09-01 13:56
2008.10.12
Прокрутка RichEdit


2-1220825872
Point
2008-09-08 02:17
2008.10.12
Запрос sql




   Наверх