Опять-таки практических знаний.
Потому что философия, например, или история христианской культуры не нужна абсолютно

Ну а самое сложное это научится писать запросы правильно.Новый папа писал(а):Дубль получился...
В общем разработка БД гораздо более наукоемкое знание. Там и устройство БД, и проектирование и математика реляционных БД (а бывают не только реляционные) и т.п. вещи (бизнес-процессы те же), и по каждым - отдельный предмет в университете.
Код: Выделить всё
select * from my_super_table
О ужосс , теперь и проектирование БД на листочке бумаги называют программированием ...Vugi писал(а):Ну, уже не только, имхо.. Разработка БД - это уже программирование, в лучшем смысле этого понятия. Модели данных, реляционная алгебра, дизайн проекта, бизнес-процессы, анализ требований и еще много чего, что как раз, изучается в вузах..alien8 писал(а):>>А вот для разработки БД - сразу на порядок больше всего становится нужно
Опять-таки практических знаний.
Потому что философия, например, или история христианской культуры не нужна абсолютно
Вообще-то именно с листочка бумаги формата A0 начинается любая БД. И самое страшное там - соглашение о связях %)JibSkeart писал(а):О ужосс , теперь и проектирование БД на листочке бумаги называют программированием ...
Код: Выделить всё
SELECT D."Point", AVG(D."Debet") AS "S1", SUM(D1."Price"*D1."Amount"-(D1."RSumm"+D1."Cash"+D1."Check")) AS "S2"
FROM "Shops" D, "Second" D1
WHERE (D."Link" = -1) AND (D1."Reserved" = 0) AND (D1."Shop" = D."Point")
GROUP BY D."Point"
HAVING "S1" <> "S2"
Код: Выделить всё
SELECT D."Point", SUM(D."Sale"+D."Retn"+D."Brk"-D."SRet") as "Used", SUM(D."Amount") as "Am", SUM(D."Stored") as "Stok"
FROM (SELECT D4."Point", D4."Amount", D4."Stored", 0 as "Sale", 0 as "Retn", 0 as "Brk", 0 as "SRet" FROM "First" D4
UNION
SELECT D1."First", 0, 0, SUM(D1."Amount"), 0, 0, 0 FROM "Second" D1 GROUP BY D1."First"
UNION
SELECT D2."First", 0, 0, 0, SUM(D2."Amount"), 0, 0 FROM "Returns" D2 WHERE D2."To" > 0 GROUP BY D2."First"
UNION
SELECT D3."First", 0, 0, 0, 0, SUM(D3."Amount"), 0 FROM "Brak" D3 GROUP BY D3."First"
UNION
SELECT D5."First", 0, 0, 0, 0, 0, SUM(D5."Amount") FROM "Returns" D5 WHERE D5."To" = 0 GROUP BY D5."First") D
GROUP BY D."Point"
HAVING "Stok" <> "Am" - "Used"