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

Вниз

запрос не работает   Найти похожие ветки 

 
td   (2003-04-14 08:44) [0]

пишу так:

DataMod.GridQuery.SQL.Add("SELECT M3veds.ID, M3veds.DEL, M3veds.STAND, M3veds.INKLASS, M3veds.IZM1, M3inkls.kst, M3inkls.InklassCode "+
" FROM "M3veds.db" M3veds "+
" LEFT JOIN "M3inkls.db" M3inkls "+
" ON (M3veds.KLASSID = M3inkls.kst) WHERE (M3INKLS.INKLASSCODE = ""51"" ");


M3veds - большая таблица, M3inkls - дочерняя (один ко многим)
У меня делается выборка (записей попадает меньше), но совершенно неверно. Не могу понять в чем ошибка.
Спасибо!


 
Соловьев ©   (2003-04-14 09:23) [1]

left join - все записи из главной + те которые есть в подчиненной
join - только те что есть и там и там.


 
ЮЮ ©   (2003-04-14 12:27) [2]

Если возвращает выборку, значит работает :-)
Если возвращает не то, значит неправильно составлен. Что ты хочешь получить из этих двух таблиц?


 
td   (2003-04-15 09:07) [3]

Мне нужны записи главной, к которой привязаны записи из подчиненной где у подчиненной (M3INKLS.INKLASSCODE = ""51"" ")

Т.е. у документа относится к нескольким отделам и в дочерней таблице указываются эти отдела. Мне нужны документы, которые лежат в определенном отделе (ну при этом эти документы могут лежать еще в каких-то других, связь один ко многим) INKLASSCODE - код отдела.

У меня такое ощущение, что выборка вообще случайная. Во всяком случае не по отделу, это точно :)


 
Соловьев ©   (2003-04-15 09:21) [4]

соедени по join:

SELECT M3veds.ID, M3veds.DEL, M3veds.STAND, M3veds.INKLASS, M3veds.IZM1, M3inkls.kst, M3inkls.InklassCode
FROM "M3veds.db" M3veds JOIN "M3inkls.db" M3inkls ON (M3veds.KLASSID = M3inkls.kst)
WHERE (M3INKLS.INKLASSCODE = 51)


и еще почему у тебя 51 в ""? У тебя не числовое поле?


 
ЮЮ ©   (2003-04-15 09:34) [5]

>У меня такое ощущение, что выборка вообще случайная. Во всяком случае не по отделу, это точно

Ты же выводишь M3inkls.InklassCode. Неужели там стоит не "51" ?



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
14-778
Anatoly Podgoretsky
2003-04-03 19:30
2003.05.01
Генератор отчетов RAVE 5


14-769
Дмитрий К.К.
2003-04-15 06:51
2003.05.01
Именинники 15 апреля


3-482
Term
2003-04-14 17:08
2003.05.01
Файл-серверное приложение. Возникла такая проблема если открываю


3-408
zx
2003-04-11 15:03
2003.05.01
BDE различных версий


3-402
andy
2003-04-11 14:21
2003.05.01
SQL