Главная страница
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
3-430
BKGG
2003-04-10 09:08
2003.05.01
Проблема с Oracle => Claster;


14-686
M_A_M
2003-04-15 11:23
2003.05.01
Защита програмного продукта


3-472
AVR
2003-04-14 14:48
2003.05.01
Локальные БД в Kylix (Paradox, dbf)


14-787
kedis
2003-04-15 16:51
2003.05.01
Построение отчетов в стиле 1С Бухгалтерии (без Microsoft Office)


3-388
KIR
2003-04-14 20:42
2003.05.01
Тип Date в IB