Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.24;
Скачать: CL | DM;

Вниз

Пожулйста, помогите составить запрос   Найти похожие ветки 

 
Snake ©   (2003-03-05 06:23) [0]

В таблице есть 3 поля: ID, Date1 и Date2. Нужно посчитать, сколько раз встречается в этих полях некоторая дата, т.е. что-то вроде
SELECT Count(ID) FROM Table
WHERE Dat1=Value OR Dat2=Value

Т.е. число дат в ОБОИХ полях. Если даты в обоих полях совпадают, он прибавляет только 1 значение, а надо бы 2. Возможно ли такое?


 
Johnmen ©   (2003-03-05 09:52) [1]

Попробуй :

SELECT COUNT(*)+
(SELECT COUNT(*) FROM Table B
WHERE (B.Dat1=B.Dat2) and (B.Dat1=A.Dat1)) AS Cnt
FROM Table A
WHERE Dat1=Value OR Dat2=Value


 
sniknik ©   (2003-03-05 10:25) [2]

для Access можно чуток попроще
SELECT SUM(iif(Dat1=Value AND Dat2=Value, 2, 1)) FROM Table
WHERE Dat1=Value OR Dat2=Value

если я конечно правильно понял
> Если даты в обоих полях совпадают, он прибавляет только 1 значение, а надо бы 2.


 
Johnmen ©   (2003-03-05 10:29) [3]

>sniknik © (05.03.03 10:25)

Тогда еще проще :
SELECT SUM(iif(Dat1=Dat2, 2, 1)) FROM Table
WHERE Dat1=Value OR Dat2=Value



 
Snake ©   (2003-03-06 05:10) [4]

Спасибо, ребята!



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

Текущий архив: 2003.03.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-76670
modem
2003-03-09 09:13
2003.03.24
Печать текста


3-76284
denis24
2003-03-04 09:56
2003.03.24
path в алиасе


14-76637
JibSkeart
2003-03-07 12:05
2003.03.24
Растояние от точки до Кривой


14-76616
AlexSerp
2003-03-07 08:40
2003.03.24
ДАМЫ! С Наступающим! Любви! Здоровья! Счастья! ВСЕГО!(-)


14-76642
Aleksandr
2003-03-06 15:52
2003.03.24
Не могу найти хорошего пособия по TClientSocketThread,tTCPServer