Archive for the ‘Oracle’ Category

SQL

Воскресенье, 28 июня, 2020

Есть две таблицы A и B, в таблице A 3 записи, в B — 4

В каждой таблице есть не уникальное, числовое, всегда заполненное поле driver_id

Необходимо заполнить таблицу, в которой будут минимальные и максимальные количества строк после выполнения запросов по шаблону:

select     count(*)

from       A

Тип джойна B

on         A.driver_id = B.driver_id

(далее…)

.NET + ODT + EF6 + Oracle

Понедельник, 9 марта, 2020

Создадим консольное приложение, которое выводит данные из БД Oracle используя набор библиотек:

  • Oracle Developer Tools for Visual Studio 2019
  • EntityFramework
  • Oracle.ManagedDataAccess
  • Oracle.ManagedDataAccess.EntityFramework

(далее…)

Еженедельные продажи продукта

Воскресенье, 16 февраля, 2020

В таблице хранятся сведения о еженедельных продажах продукта.

Необходимо настроить автоматическое преобразование еженедельных значений в ежемесячные. Продажи в переходных неделях (часть недели в одном месяце, часть в другом) необходимо распределить по будним дням (исключая выходные дни — сб, вск).

Считаем, что продажи нужно разбить по будням равными долями и что продажи идут в будни.

(далее…)

Задолженность по кредиту

Суббота, 15 февраля, 2020

Написать скрипты на любом известном языке SQL, чтобы получить список кредитов, которые на момент расчета имеют непогашенную задолженность, и рассчитать для каждого такого кредита:

  1. Общую (накопленную) сумму просроченного долга непогашенную (не выплаченную) к моменту расчета.
  2. Дату начала текущей (последней) просрочки. Под датой начала просрочки, в данной задаче понимается первая дата непрерывного периода, в котором общая сумма просроченного непогашенного долга > 0.Учесть, что периодов просрочек может быть несколько.
  3. Кол-во дней текущей просрочки.

(далее…)

ExtJS + WCF WebService

Пятница, 13 декабря, 2019

Задача:

Вывести данные, к примеру, список пользователей, в Grid, используя связку ExtJS (клиент) и службы WCF, размещенной в IIS на локальной машине (сервер)
(далее…)

Отчёт для отдела маркетинга

Четверг, 2 мая, 2019

Имеется база данных по клиентам, имеющая структуру:

Клиенты
ID number  
NAME Varchar2 Наименование
     
Контакты
ID number  
CLIENT_ID number FK CLIENT
C_TYPE number Тип контакта 1-телефон 2-email
C_INFO varchar2 Контакт – телефон либо адрес email
CREATED date Дата внесения в базу
ACTIVE Char(1) Y/N активный или архив
Адреса
ID number  
CLIENT_ID number FK CLIENT
A_TYPE number Тип адреса 1-домашний 2-регистрации 3- фактический
CITY varchar2 Город
STREET varchar2 Улица
HOUSE varchar2 Дом
FLAT varchar2 Квартира
CREATED date Дата внесения в базу
ACTIVE Char(1) Y/N активный или архив

(далее…)

Проектирование структуры БД в формате XML

Понедельник, 5 ноября, 2018

Структура базы данных (SQL):

employee — сотрудник
— id
— headId — его непосредственный руководитель
— firstName — имя
— lastName — фамилия
— salary — размер зарплаты
— departmentId — отдел

department — отдел
— id
— name — название отдела

project — проект
— id
— name — название проекта

role — роль сотрудника в проекте
— id
— projectId
— employeeId
— name — название роли

Пожалуйста, спроектируйте оптимальную структуру в формате XML,
в которой можно представить данные из вышеописанной базы.
(далее…)

Хранение дерева папок

Понедельник, 5 ноября, 2018

Спроектируйте структуру SQL-таблицы для хранения дерева папок.
(далее…)

Департамент и сотрудник

Воскресенье, 21 октября, 2018

Даны две SQL-таблицы:

EMPLOYEE — сотрудник
— EMPLOYEE_ID
— EMPLOYEE_NAME — имя
— lEMPLOYEE_SURNAME — фамилия
— EMPLOYEE_SALARY — размер зарплаты
— DEPARTMENT_ID — отдел

DEPARTMENT — отдел
— DEPARTMENT_ID
— DEPARTMENT_NAME — название отдела

Напишите запросы к ним, которые будут выводить:

  1. Список имён и фамилий всех сотрудников с названиями отделов, к которым каждый из них привязан
  2. Список отделов, к которым привязано более двух сотрудников

(далее…)

Первые 10 строк

Воскресенье, 21 октября, 2018

Есть таблица с уникальным полем «ID». Вывести первые 10 строк (по возрастанию ID). Не использовать запросы типа «SELECT TOP 10».
(далее…)