Главная страница
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.019 c
14-78112
sss123456
2003-07-07 17:03
2003.07.24
Слишком сложный и неудобный форум


14-78067
Mayor
2003-06-29 16:09
2003.07.24
Помогите решить задачку по физике


14-78045
Dmitriy O.
2003-07-08 15:57
2003.07.24
Куда лучше прописывать настройки.


3-77745
AlexanderSK
2003-07-01 13:45
2003.07.24
TCP порт для InterBase-а


1-77878
Sour
2003-07-10 10:45
2003.07.24
Изменение константы в прилложении без перекомпиляции???