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

Вниз

Все тот же Sql !   Найти похожие ветки 

 
Kati   (2003-07-02 10:06) [0]

Мучаюсь с таким запрсом.Надо соединить 2 таблицы через равенство Opl.Tn=En.Tn т.е.
Select En.Tn,En.FIO,En.N_kv,En.Opl_zpl,En.Alls,En.Korrect,Opl.Tn,Opl.Fam from "Energ_pl.db" En,"Opl_enk.db"Opl
where En.Alls>0 and en.tn=opl.tn
group by En.Tn,En.FIO,En.N_kv,En.Opl_zpl,En.Alls,En.Korrect,Opl.Tn,Opl.Fam
Это получается, но надо еще вывести записи из Energ_pl.db, которые не удовлетворяют этому условию но поле En.Alls>0.
Надеюсь на вашу поддержку(не хочется на sql.ru)


 
Zacho ©   (2003-07-02 10:15) [1]

1.Зачем здесь GROUP BY ? GROUP BY нужен только для работы с агрегатными функциями.
2. Ничего не понял насчет условия, можно подробнее ?


 
Жук ©   (2003-07-02 10:18) [2]

select distinct En.Tn,En.FIO,En.N_kv,En.Opl_zpl,En.Alls,En.Korrect,Opl.Tn,Opl.Fam from "Energ_pl.db" En left join "Opl_enk.db"Opl on en.tn=opl.tn
where En.Alls>0

Не очень понятно. Может так ?


 
Kati   (2003-07-02 10:33) [3]

Попробую иначе:
Есть таблица начислений и таблица оплаты.Необходимо получить оборотную ведомость - свод. Могут быть записи начисление без оплаты, и оплаты без начисления (долги)
Жук © (02.07.03 10:18)
А для чего distinct ?


 
Жук ©   (2003-07-02 10:44) [4]


> Kati (02.07.03 10:33)
> А для чего distinct ?


А для чего group by ? :-)


 
Johnmen ©   (2003-07-02 11:10) [5]

>Kati

М.б. тебе надо полное соединение ? FULL JOIN


 
Kati   (2003-07-02 11:29) [6]

Жук © (02.07.03 10:44)
group by - мне все равно будет необходимо,для подсчета сумм и количества
И еще раз - что дает distinct ? Отличный от чего?

Johnmen © (02.07.03 11:10)
С помощью FULL JOIN и условий я добилась чего хотела. Спасибо!


 
Жук ©   (2003-07-02 11:30) [7]


> Johnmen © (02.07.03 11:10)

Я понял так : все записи из первой таблицы, удовлетворяющие неравенству + все записи из второй, удовлетворяющие равенству.


 
Kati   (2003-07-02 11:45) [8]

Жук © (02.07.03 10:44)
Простите,снимаю свой вопрос. Дошло.
Благодарствую!



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-77844
Cr@zy-EyE
2003-07-12 17:54
2003.07.24
Invalid Pointer Operation


14-78080
Мазут Береговой
2003-07-08 09:34
2003.07.24
Кто-нибудь сталкивался с DAP и MSODSC?


3-77727
Солер
2003-06-30 17:41
2003.07.24
Из DBGrid1 в DBGrid2


1-77975
Гость
2003-07-11 11:28
2003.07.24
Русское название каталога в TOpenDialog.InitialDir


1-77984
MaXie
2003-07-11 12:44
2003.07.24
Как определить событие OnChange?