Курсовая работа: Телефонная компания
Вывод списка услуг клиента
SELECT A.id_service, A.opisanie, C.surname FROM services AS A, ys_ab AS B, Klient AS C WHERE A.id_service=B.id_service and B.id_klient=C.id_klient and C.surname=(Фамилия_Пользователя)
Выводсписказвонковклиента
SELECT A.id_call, A.data, A.time_beg, A.time_and, C.opisanie, B.surname FROM Call AS A, Klient AS B, Napravlenie AS C WHERE A.id_klient=B.id_klient And A.id_napravlenie=C.id_napravlenie And B.surname=(Фамилия_Пользователя)
Вывод списка клиентов по первым буквам
SELECT * FROM Klient WHERE surname like Первые_буквы%
Вывод списка клиентов по первым цифрам
SELECT * FROM Klient WHERE num like Первые_цифры%
Вывод списка звонков за данный промежуток
SELECT * FROM call WHERE data Between Начальная_Дата and Конечная_Дата
Вывод списка услуг в данный промежуток
SELECT A.Data, A.Srok, B.Surname FROM ys_ab AS A, Klient AS B WHERE A.id_klient=B.id_klient and A.Data between Начальная_Дата and Конечная_Дата
Вывод количества клиентов с данной услугой
SELECT Count(*) FROM services WHERE services.id_service=Идентификато_услуги
Вывод количества отрицательных счетов
SELECTcount(*) FROMKlientWHEREbill<0;
Вывод количества клиентов по услугам
SELECT A.id_service, B.opisanie, Count(*) FROM ys_ab AS A, services AS B WHERE A.id_service=B.id_service GROUP BY A.id_service, B.opisanie;
Выводколичестваклиентовпольготам
SELECT A.id_lgot, B.opisanie, Count(*)FROM lg_ab AS A, lgot AS B WHERE A.id_lgot=B.id_lgot GROUP BY A.id_lgot, B.opisanie;
Выводклиентаснаибольшимдолгом
SELECT * FROM klient AS A WHERE bill<= ALL (select bill from klient );
Выводклиентов, имеющихуслуги
SELECT * FROM klient AS A WHERE A.id_klient =ANY (select B.id_klient from ys_ab AS B);
Для каждой льготы определить клиента с наименьшим сроком льготы
SELECT A.opisanie, B.surname, B.ab_name FROM lgot AS A, klient AS B, lg_ab AS C WHERE A.id_lgot=C.id_lgot AND B.id_klient=c.id_klient AND C.srok<=All (select Srok from lg_ab where lg_ab.id_lgot=A.id_lgot);
Для каждой услуги определить клиента с наименьшим сроком услуги
SELECT A.opisanie, B.surname, B.ab_name FROM services AS A, klient AS B, ys_ab AS C WHERE A.id_service=C.id_service AND B.id_klient=c.id_klient AND C.srok<=All (select Srok from ys_ab where ys_ab.id_service=A.id_service);
Выводклиентов, неимеющихльгот