Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с запросом, плиз... [D5, Paradox]


skyr ©   (2002-09-04 06:43:00) 

select DISTINCT p_obl,count(p_obl)
FROM "members.DB"
where pas_date="" or Fam="" or Nam="" or Otc="" or Date_b_d="" or Date_b_m="" or Date_b_y="" or P_ind="" or P_reg="" or P_obl="" or P_city="" or P_strit="" or P_home="" or P_corp="" or P_dep="" or Pas_no="" or Pas_ser="" or Pas_date="" or Pas_give="" or Tel1="" or Tel2="" or Proff="" or Work_pls="" or Occup="" or Tchgrade="" or Scngrade="" or Stat="" or Dep_reg="" or Dep_loc="" or Dep_main="" or Sum_pay="" or Write_date="" or Card_no="" or Card_date=""
group by p_obl

Запрос выбирает по территориям ВСЕ незаполненные полностью записи!
Мне нужно чтоб он выбирал ВСЕ УНИКАЛЬНЫЕ записи (территории), но там где ВСЕ поля заполненны он должен ставить 0.


Hro   (2002-09-04 23:08:00) [1]

Я незнаю как в Paradox но для MSSQL я бы написал так:
Для простоты привожу пример для двух полей, Field1 и Field2, где Field1 - область

Select Distinct T.Field1, T1.F1, T2.F2 From
Table1 T,
(Select Field1, F1=Count(*) From Table1 Where Field2<>"") as T1,
(Select Field1, F2=Count(*) From Table1 Where Field2="") as T2
Where T.Field1*=T1.Field1 and T.Field1*=T2.Field1


Fishka   (2002-09-04 11:33:00) [2]

Напишите пример нужного Вам результата запроса.


skyr   (2002-09-04 11:23:00) [3]

Пример

районы Всего Заполненно Не заполненнно
г. Магадан 10 10 0
Тенькинский 15 10 5
Хасынский 5 0 0

Условие НЕ ЗАПОЛНЕНИЕ ЛЮБОЕ пустое поле!

Мне нужно ОДНИМ запросом получить такую таблицу чтобы потом все енто запихнуть в Excel
Вся проблема в том, что Для столбца незаполненно первая строка после запроса будет сод. данные для Тенькинского района, а мне надо чтоб запрос выдавал строки в таком же порядке как и для первых 2 столбцев!
Если мона сразу код SQL.


Fishka   (2002-09-04 11:11:00) [4]

>Запрос выбирает по территориям ВСЕ незаполненные полностью записи! - Да, выбирает.
>...он должен ставить 0. - Чтобы что-то поставить надо использовать, например, запрос с UPDATE.

Непонятно, что же Вы хотите? Что-то выбрать или заменить в файле?


Desdechado   (2002-09-04 10:57:00) [5]

UNION


gek   (2002-09-04 07:42:00) [6]

Мне кажется с представлением это будет проще сделать


Наверх

Титульная страница Поиск, карта сайта Написать письмо