Главная страница
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.02 c
1-77976
bloodman
2003-07-10 23:14
2003.07.24
Реестр


14-78048
Suntechnic
2003-07-09 18:49
2003.07.24
Как народ развлекается с помощью Google...


1-77934
TiRAN
2003-07-10 00:25
2003.07.24
Как что-нибуть записать в реестр


14-78078
Романов Р.В.
2003-07-07 20:40
2003.07.24
News Group


8-78002
jj_del
2003-04-03 15:49
2003.07.24
Графика