|
|
|
Несколько несложных запросов
|
|||
|---|---|---|---|
|
#18+
Всем привет, очень нужна помощь добрых и умных людей) Есть относительно небольшое задание, выполняемое в oracle database 11g XE и SQL Developer, а времени конкретно разобраться в языке на данный момент нет совершенно, занят в разработке игры и одного приложения... Кое-что написал уже, а именно создал таблицы, заполнил, сделал пару запросов. По ссылке будет фотография (в хорошем качестве), и вот то, что написал (только не обращайте внимания на названия полей, над ними особо не думал даже)). Фотка: http://imageban.ru/show/2018/03/09/25b24c27d380509c9e5f34bb0649b610/jpg Уже написанное (в блокнот сохранил для удобства чтения для себя): 1.===================================================================>Создание таблиц create table cure ( kod_tovara number(5) NOT NULL, tovar_name varchar2(60) NOT NULL, ed_izm number(3) NOT NULL, srok_godnosti number(3) NOT NULL, data_vypuska date, CONSTRAINT cure_pk PRIMARY KEY (kod_tovara) ); create table postavshik ( kod_postavshika number(5) NOT NULL, name_postavshika varchar2(40) NOT NULL, adres_postavshika varchar2(60) NOT NULL, tel_postavshika number(13) NOT NULL, CONSTRAINT postavshik_pk PRIMARY KEY (kod_postavshika) ); create table schet ( n_scheta number(5) NOT NULL, data_postavki date, kod_postavshika number (4) NOT NULL, tsena_pokupki number(6) NOT NULL, kod_tovara number(5) NOT NULL, CONSTRAINT schet_fk FOREIGN KEY (kod_postavshika) REFERENCES postavshik (kod_postavshika), CONSTRAINT fk_schet FOREIGN KEY (kod_tovara) REFERENCES cure (kod_tovara) ); 2.==============================================================================>Внесение данных 2.1.=============================================================================>Таблица cure INSERT INTO cure (kod_tovara, tovar_name, ed_izm, srok_godnosti, data_vypuska) VALUES ('1000', 'Антидепрессант', '90', '180', '22.10.2017'); INSERT INTO cure (kod_tovara, tovar_name, ed_izm, srok_godnosti, data_vypuska) VALUES ('1011', 'Антисмертин', '85', '34', '13.11.2017'); INSERT INTO cure (kod_tovara, tovar_name, ed_izm, srok_godnosti, data_vypuska) VALUES ('1200', 'Голованеболин', '85', '34', '13.11.2017'); INSERT INTO cure (kod_tovara, tovar_name, ed_izm, srok_godnosti, data_vypuska) VALUES ('1132', 'Цитрамон', '32', '180', '17.12.2017'); INSERT INTO cure (kod_tovara, tovar_name, ed_izm, srok_godnosti, data_vypuska) VALUES ('1055', 'Валидол', '5', '210', '10.10.2017'); 2.2.===============================================================================>Таблица postavshik INSERT INTO postavshik (kod_postavshika, name_postavshika, adres_postavshika, tel_postavshika) VALUES (322, 'Газпром', 'Советская 5', 89879338251); INSERT INTO postavshik (kod_postavshika, name_postavshika, adres_postavshika, tel_postavshika) VALUES (401, 'Путинтим', 'Стабильная 18', 8769076543); INSERT INTO postavshik (kod_postavshika, name_postavshika, adres_postavshika, tel_postavshika) VALUES (213, 'Байер', 'Немецкая 45', 19411945); INSERT INTO postavshik (kod_postavshika, name_postavshika, adres_postavshika, tel_postavshika) VALUES (168, 'Ураллекстрой', 'Танковая 50', 8680396830); INSERT INTO postavshik (kod_postavshika, name_postavshika, adres_postavshika, tel_postavshika) VALUES (565, 'Медгоркорп', 'Ботаническая 8', 898467455); 2.3.==========================================================================================>Таблица schet INSERT INTO schet (n_scheta, data_postavki, kod_postavshika, tsena_pokupki, kod_tovara, kol_pol_tovara) VALUES (1200, '20.02.2016', 322, 22600, 1000, 20); INSERT INTO schet (n_scheta, data_postavki, kod_postavshika, tsena_pokupki, kod_tovara, kol_pol_tovara) VALUES (1248, '28.02.2016', 401, 23200, 1011, 30); INSERT INTO schet (n_scheta, data_postavki, kod_postavshika, tsena_pokupki, kod_tovara, kol_pol_tovara) VALUES (1120, '15.03.2016', 213, 31233, 1200, 40); INSERT INTO schet (n_scheta, data_postavki, kod_postavshika, tsena_pokupki, kod_tovara, kol_pol_tovara) VALUES (1300, '21.03.2016', 168, 45600, 1132, 50); INSERT INTO schet (n_scheta, data_postavki, kod_postavshika, tsena_pokupki, kod_tovara, kol_pol_tovara) VALUES (1349, '30.02.2016', 565, 31421, 1055, 60); 3.===========================================================================>Запросы с исп-ем SELECT. 3.1.==========================================================================================>Итоговая сумма по каждому счету SELECT n_scheta, (kol_pol_tovara*tsena_pokupki) AS SUMS FROM schet; 3.3.=======================================================================>Показать все лекарства с определенным сроком годности SELECT * from cure WHERE srok_godnosti>100; Для шарящих тут работы минут на 10 наверное, отплачу тому, кто поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 11:03 |
|
||
|
Несколько несложных запросов
|
|||
|---|---|---|---|
|
#18+
P.S в коде забыл поправить несколько небольших косяков, например числа в одинарных кавычках, у себя при наборе кода в sql developer одинарные кавычки я убрал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 11:11 |
|
||
|
Несколько несложных запросов
|
|||
|---|---|---|---|
|
#18+
Plimanотплачу тому, кто поможет.Тебе, не имеющему времени на лабы, - в форум "работа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 11:44 |
|
||
|
Несколько несложных запросов
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2018, 12:12 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=122&tid=1884321]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 401ms |

| 0 / 0 |
