powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB6 i Sumashedshij zapros
12 сообщений из 12, страница 1 из 1
BCB6 i Sumashedshij zapros
    #33925952
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebolshoj voprosik, jestj li v BCB6 ADOQuery komponente v Where razdele zadatj proverku ravno li pole zapisi NULL. Zadacha u menja takaja, jestj 2 tablici. Odna soderzhit nazvanija polej, vtoraja znachenija k etim poljam, no ne ko vsem. Nuzhno chtobi bili vivedeni znachenija dlja vseh polej, jesli polja netu, to prosto pustoje pole. Idjet filtrovanije v WHERE razdele po polju vtoroj tablici: (Gh_data.mode_id = 1 OR Gh_data.mode_id IS NULL).
Polnij zapros, kotorij ne vivodit vse:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT Gh_fields.id, sum( Gh_data.data), Gh_fields.table_id
 FROM  gh_fields LEFT OUTER JOIN gh_data
    INNER JOIN gamehalldlv!gh_date 
   ON  Gh_date.id = Gh_data.main_id 
   ON  Gh_fields.id = Gh_data.field_id
 WHERE Gh_fields.table_id =  6 
   AND Gh_date.hall_id =  10 
   AND Gh_date.rep_date >= :start_date
   AND Gh_date.rep_date <= :end_date
   AND (Gh_data.mode_id =  1  OR Gh_data.mode_id IS NULL)
 GROUP BY Gh_fields.id, Gh_fields.table_id
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33926021
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вам надо в форум по SQL
и пишите по русски, уважайте участников
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33926037
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
v tom-to i delo, chto v FOX-PRO IS NULL srabativajet, v BCB6 net. Sory za translit, russkoj raskladki na klave net. A pisatj na virt. klave, legche povesitsja
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33926571
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_ravenv tom-to i delo, chto v FOX-PRO IS NULL srabativajet, v BCB6 net. Sory za translit, russkoj raskladki na klave net. A pisatj na virt. klave, legche povesitsja

вы к какому серверу запрос на ADO Пишите ?

я не могу поверить, что сложно добавить русскую клавиатуру и на передней стороне клавиш так сложно дописать русские буквы
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33927003
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eto rabochaja klava, doma u menja jestj russkaja raskladka na klave. Baza dannih na FOX PRO. t.e obichnije .dbc i dbf fajli
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33927107
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте раскрыть скобки в запросе.

А вместо >= и <= можно between.
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33927179
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A kak on uznajet kakije iz polej tipa Date nuzhno budet sravnivatj? u menja v tablice gh_date ih 2
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33927191
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da, zabil skazatj, pri ubiranii skobok pojavljajutsja polja gde Table_id<>6. Ih tam bitj ne dolzhno
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33927325
Тынц.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT Gh_fields.id, sum( Gh_data.data), Gh_fields.table_id
 FROM  gh_fields LEFT OUTER JOIN gh_data
    INNER JOIN gamehalldlv!gh_date 
   ON  Gh_date.id = Gh_data.main_id 
   ON  Gh_fields.id = Gh_data.field_id
 WHERE 
   (
   Gh_fields.table_id =  6 
   AND Gh_date.hall_id =  10 
   AND Gh_date.rep_date between :start_date AND :end_date
   AND Gh_data.mode_id =  1  
   )
   OR
   (
   Gh_fields.table_id =  6 
   AND Gh_date.hall_id =  10 
   AND Gh_date.rep_date between :start_date AND :end_date
   Gh_data.mode_id IS NULL
   )
 GROUP BY Gh_fields.id, Gh_fields.table_id
Так попробуй
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33927482
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rezultat poluchaju takojzhe chto i v pervom zaprose. PProvjel tut odin eksperiment. Jesli sdelatj sledujuschij zapros:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT Gh_fields.id, sum( Gh_data.data), Gh_fields.table_id
 FROM  gh_fields LEFT OUTER JOIN gh_data
    INNER JOIN gamehalldlv!gh_date 
   ON  Gh_date.id = Gh_data.main_id 
   ON  Gh_fields.id = Gh_data.field_id
 WHERE Gh_data.mode_id IS null AND Gh_fields.table_id =  6 
GROUP BY Gh_fields.id, Gh_fields.table_id
To, na udivlenije, on pokazivajet, kak i dolzhen vse polja gde mode_id=NULL, t.e. otsutsvujuschije.
No jesli k etomu zaprosu pribavitj kakoje_nibudj dopolnitelnoje uslovije. Naprimer:
AND Gh_date.hall_id = 10
ili variant s BETWEEN ne vivodit nichego. Proboval menjatj hall_id, u menja okolo 50-ti variantov, rezultat takojzhe.
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33928548
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tak, podojdem s drugogo konca. Kto nitj znajet gde mozhno skachatj obratno sovmestimuju s ADO komponentami postavljajemimi vmeste s BCB 6, boleje svezhuju versiju "ADO connection suite"? Skachal ADO connection suite 2.6. U neje problemmi s sovmestimostju so staroj versijej. A perepisivatj kuchu koda vlom
...
Рейтинг: 0 / 0
BCB6 i Sumashedshij zapros
    #33932458
__Jet__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасть!

Попробуй еще и Having использовать, может проканает!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB6 i Sumashedshij zapros
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]