Украшения. Аксессуары. Дизайн ногтей. Цвета. Нанесение. Ногти

Одной из характеристик корабля является половина куба калибра его главных орудий mw с точностью до 2 десятичных знаков определите среднее значение. Калибр, да не тот

S. Moiseenko

The weight of a shell fired by the gun, in pounds, is nearly equal to half the cube of its caliber. Define the average weight of shells for ships of each country. Take into account the ships from the Outcomes table, too.

The guns" caliber, as well as the country, is an attribute of the Classes table. That means we need to find all ships in the database for which the class is known. The hint to remember the ships from the Outcomes table, as usual, signifies that the leading ship"s class is known even if it"s not included in the Ships table.

Then add a calculations column to define the weight of a shell and count the average value of that weight, arranging the ships by countries.

Let"s take a look at the query the system declines:

SELECT DISTINCT Classes.country, (SELECT AVG(pen.p) FROM
SELECT (c1.bore*c1.bore*c1.bore)/2 AS p FROM Classes AS c1, Ships AS s1
WHERE c1.class=s1.class AND c1.country = Classes.country
AND c1.bore IS NOT NULL
UNION ALL
SELECT (c2.bore*c2.bore*c2.bore)/2 FROM Classes AS c2, Outcomes
WHERE c2.country = Classes.country AND c2.class=Outcomes.ship
AND c2.bore IS NOT NULL
AND Outcomes.ship NOT IN (SELECT ss.name FROM Ships AS ss)
) AS pen
WHERE pen.p IS NOT NULL
) AS weight
FROM Classes
WHERE Classes.country IS NOT NULL

This query is interesting because it doesn"t use grouping and the average value for a country is defined with the help of the correlating subquery executed for every country from the Classes table. Besides, it is made fully according to the standard. We can immediately mark the inefficiency of this query"s execution because if a county has several classes of ships, which is not surprising for us, the subquery will be performed for each class, and that"s obviously odd. The duplicates we get as a result are removed by DISTINCT and that will influence the velocity. But there"s another question that concerns us, why is this request wrong. To understand it let"s examine it by parts.

Let"s begin form the subquery where two queries are combined (UNION ALL):

(1)
SELECT (c1.bore*c1.bore*c1.bore)/2 AS p FROM Classes AS c1, Ships AS s1
WHERE c1.class=s1.class AND c1.country = Classes.country
AND c1.bore IS NOT NULL

(2)
SELECT (c2.bore*c2.bore*c2.bore)/2 FROM Classes AS c2, Outcomes
WHERE c2.country = Classes.country AND c2.class= Outcomes.ship
AND c2.bore IS NOT NULL
AND Outcomes.ship NOT IN (SELECT ss.name FROM Ships AS ss)

In query (1) the weight of ships" shells from the Ships table is counted for a country that is forwarded from the outer request (correlating subquery). The clause c1.bore IS NOT NULL seems absolutely unnecessary to me, for even if there are classes with unknown caliber, these values will be automatically excluded while calculating the average value by the AVG function. But that"s not the mistake in the solution of this task.

In query (2) the equivalent calculations are performed for the leading ships from the Outcomes table, which are absent in the Ships table.

Then the conjunction by UNION ALL allows keeping all the weight duplicates, which is necessary as at least ships of the same class have shells of one caliber (weight).

In the outer query the average value for the country is counted, filtering the case when the caliber is unknown for all ships of a country (WHERE pen.p IS NOT NULL). This is explained by the fact that if AVG is applied to an empty set the result of the calculation will be NULL.

At last, in the main request we print out the data we need for this task.

Have you found the mistake yet? If not, the knowledge of the subject area will help us. What is the Outcomes table? The data on ships that took place in battles is stored here. And if the ship was not sunk it can take part in several battles. So we potentially count the leading ship several times. If considering formally, the primary key on this table {ship, battle} allows same ship to appear more than once.

At the same time we can"t use UNION instead of UNION ALL according to the reasons discussed above but anyway it won"t be very difficult for you to correct this query now.

Pointing out the mistakes of our visitors, I indicate those data variants on which the queries we discuss return incorrect data. I advice you to fill your database with similar data so the testing of your queries will be more efficient even on other tasks.

» Given examples here can be done directly on the website by selecting the check box “Without checking” on the page with SELECT exercises .

Главный калибр

Основа боевой мощи линейного корабля- его артиллерия.

Наступательная тяжелая артиллерия линейного корабля обычно состоит из 8- 12 орудий крупного калибра. Корабль вооружен еще и другими, менее сильными орудиями, но их калибр в несколько раз меньше, чем калибр тяжелых орудий корабля. Поэтому тяжелая артиллерия линейного корабля называется «главной» или «главным калибром».

Ни на одном из существующих линейных кораблей главный калибр не превышает 406 миллиметров, но нет орудий главного калибра и меньше 305 миллиметров. Обычно чем больше главный калибр, тем меньше число его орудий. При калибре в 406 миллиметров число орудий ни на одном из современных линейных кораблей не превышает девяти.

Размеры орудия калибра 406 миллиметров огромны. На стволе такой пушки могут выстроиться в ряд сорок матросов. Вес пушки 125 тонн. Снаряд такого орудия, если его поставить на основание, выше взрослого человека, а вес – больше одной тонны. Но сила выстрела так велика, что эта тяжесть летит вдаль больше чем на 40 километров.

Может возникнуть законное недоумение: к чему эти огромные пушки, если в наше время существует своего рода «крылатая артиллерия» – самолеты-бомбардировщики? Ведь эта артиллерия неизмеримо дальнобойнее, она настигает свои цели даже на расстоянии в сотни километров. Ее снаряды-бомбы бывают не только не меньше, но даже больше снарядов главного калибра линейного корабля. При этом не нужно ни дорогостоящих кораблей-гигантов, ни огромных пушек.

В чем же преимущество главного калибра линейного корабля? Только ли в том, что самолетам-бомбардировщикам трудно приблизиться и «накрыть» сильно вооруженную и хорошо охраняемую цель?

Оказывается, существует еще одно большое преимущество тяжелой артиллерий линейного корабля: сила ударов его снарядов намного превышает силу бомбовых ударов самолетов.

Мы уже знаем, что чем больше скорость полета снаряда, тем больше и сила его Удара.

Бомбы, сброшенные с самолета обычным способом, падают вниз под влиянием силы тяжести. Скорость падения при этом колеблется в зависимости от высоты сбрасывания: она не больше 270 метров в секунду, если высота сбрасывания около 6 километров (или больше); если же высота сбрасывания 600-700 метров, скорость падения бомбы снижается до 140-150 метров в секунду.

А с какой скоростью летит снаряд орудия главного калибра? Его выбрасывает из орудия невероятная сила: на каждый квадратный сантиметр основания снаряда при вы* стреле давит сила почти в 2,5-3 тонны. Но площадь дна огромного снаряда измеряется в 1300 квадратных сантиметров. Это значит, что снаряд выбрасывается из орудия силой до 4 тысяч тонн.

Вот почему в момент вылета из дула «начальная» скорость снаряда почти километр в секунду. И даже на исходе этой дистанции скорость полета снаряда немного меньше полукилометра в секунду.

Такая скорость и придает снаряду орудия главного калибра ту чудовищную разрушительную силу, которую испытали на себе гитлеровцы под Ленинградом и «Бисмарк» в Атлантике в последний день своего существования.

Какая же это сила, на что она способна? На дистанции в 7 километров снаряд калибра 406 миллиметров может пробить наиболее толстую броню, а после этого взрывается и поражает оставшиеся без защиты механизмы и устройства корабля.

Подсчитано, что при этом энергия удара одного снаряда достигает 9300 тысяч килограмметров. Это значит, что удар нанесен с силой, достаточной для того, чтобы поднять тяжесть в 9300 тонн (вес около 300 груженых вагонов) на высоту в 1 метр. Но ведь часто бывает, что одновременно в корабль попадает не один, а несколько таких снарядов. А какой эффект получится, если на море появятся пушки калибра 457 миллиметров? Вес каждой из них достигнет 180-200 тонн. Снаряд будет весить примерно полторы тонны, а дальность выстрела возрастет до 50-60 километров. Пробивающая сила снаряда неизмеримо увеличится.

До недавнего времени трудно было поверить, что могут появиться такие пушки. Но еще перед второй мировой войной в печать проскальзывали сообщения о том, что возможно появление линейных кораблей, вооруженных орудиями калибра 508 миллиметров.

Где же разместилось на линейном корабле его грозное наступательное оружие, орудия-гиганты?

На верхней палубе корабля по средней продольной линии расположены три-четыре огромные стальные бронированные «коробки». Это-главные орудийные башни линейного корабля. Они опираются на цилиндрические основания – барабаны. В передней части каждой башни два, три, иногда четыре отверстия – амбразуры. Из каждой амбразуры на несколько метров вперед торчит ствол огромного орудия. Задняя же, «казенная» его часть скрывается внутри башни. Там же сосредоточены механизмы управления ее вращением и движениями ствола орудия. На некоторых линейных кораблях (более старой конструкции) все главные башни сосредоточены в носовой части, в других (более новых) – и в носовой и в кормовой части, чтобы можно было вести огонь по противнику при отступлении.

На стволе такой пушки могут выстроиться в ряд сорок матросов

Но «коробка», которая возвышается над палубой, – это еще не вся башня, а только ее верхний, четвертый «этаж». Глубоко вниз, в недра корабля, уходит ствол башни- еще три «этажа». И чтобы понять работу башни, знакомство с ней надо начинать с первого, нижнего «этажа», где помещаются артиллерийские погреба для снарядов и зарядов. Специальные механизмы помогают артиллерийской команде быстро подавать снаряды и заряды к нижним подъемникам, которые доставляют боеприпасы на второй «этаж», в перегрузочное отделение. Здесь их перегружают на верхние подъемники, которые подают снаряды и заряды к орудиям на самый верхний, четвертый «этаж». Непосредственно под верхней, боевой частью башни, на ее третьем «этаже» расположено рабочее отделение; здесь помещаются механизмы заряжания и наводки орудий. Для одних только механизмов заряжания необходимы моторы мощностью в 250 лошадиных сил. И, наконец, в самой «коробке» – на четвертом «этаже» башни на очень массивных и прочных металлических балках укреплены орудийные станки – на них и смонтированы гигантские пушки. Здесь же, у самых орудий, находятся рукоятки и штурвалы, с помощью которых управляют механизмами заряжания и наводки орудий, и точные приборы управления стрельбой.

Устройство главных башен – это сумма самых удивительных чудес современной техники.

Ведь для того, чтобы правильно навести орудие на движущуюся цель, надо иметь возможность поворачивать башни, а также придавать стволу орудия необходимый угол возвышения. И это нужно делать очень быстро, так как линейный корабль и его противник быстро передвигаются по морю. Башня весит до 2 тысяч тонн, но небольшой поворот штурвала заставляет ее плавно вращаться. Мощные моторы и специальные. регуляторы обеспечивают легкость и любую скорость вращения – от наименьшей до наибольшей, до 10 градусов в секунду.

Скорость в 10 градусов в секунду может показаться небольшой, но присмотримся внимательнее к этой цифре: ведь длина ствола орудия примерно 15 метров; весь путь, который пройдет конец дула орудия, если он опишет полную окружность, будет равен 94 метрам. А так как 10 градусов составляют только 1/36 часть полного кругового пути орудия, то за одну секунду конец ствола – его дульная часть – переместится на 94/36 =2,6 метра.

Как будто совсем немного. Но ведь на расстоянии хотя бы в 10 километров основание треугольника с углом при вершине в 10° составит 1,8 километра. Следовательно, ясно, что ствол орудия, стреляющего на большую дистанцию, всегда «нагонит» врага, передвигающегося С любой возможной на море скоростью. А пока идет эта «гонка», наводчики следят за углом возвышения. Специальные механизмы помогают с любой необходимой скоростью опустить или поднять многотонный ствол.

Точная работа механизмов заставляет снаряд и заряд подняться на четвертый «этаж», в боевое отделение. Тут же они исчезают в каморе орудия (камора – гладко; стенная часть канала ствола, в который помещаются заряд и снаряд). Плавно, легко и быстро вращаются 2 тысячи тонн металла башни, устанавливаются на определенный угол стволы орудий. Все готово к выстрелу. Через каждые 15 секунд офицер, управляющий стрельбой, может направить на противника залп из нескольких орудий. Но необходимо добиться того, чтобы этот сокрушающий удар точно попал в цель, чтобы тонны стали и взрывчатых веществ не упали в море.

Так подавали снаряды из погреба к орудиям корабля в прошлые времена; освободившаяся «тара» сбрасывалась обратно в погреб.

Из книги Малая скоростная автоматизированная подводная лодка-истребитель пр. 705(705К) автора Автор неизвестен

М.Г.Русанов – Главный конструктор АПЛ пр.705 и 705К Б.В.Григорьев21 ноября 2000 г. исполнилось 90 лет со дня рождения Михаила Георгиевича Русанова – Главного конструктора СПМБМ "Малахит" (СКБ-143), создателя высокоскоростной автоматизированной АПЛ малого водоизмещения

Из книги Учебник по ТРИЗ автора Гасанов А И

20.3. «Дебют». Главный конфликт этапа. Обстоятельства и ходы Дебют - это чаще всего детство, хотя бывают и случаи позднего включения человека в дело, которое становится делом всей своей жизни. Например, М. К. Чюрленис начал заниматься живописью уже в зрелом возрасте, будучи

Из книги Вернер фон Браун: человек, который продал Луну автора Пишкевич Деннис

20.4. «Миттельшпиль». Главный конфликт этапа. Обстоятельства, связанные с нахождением в системе. Ходы Миттельшпиль - важнейший этап деятельности. Он будет завершен только после того, как будет найдено принципиальное решение поставленной задачи, получены первые

Из книги Линкоры Британской империи. Часть 1. Пар, парус и броня автора Паркс Оскар

9 Советский Главный конструктор и спутник Я предполагаю, что, когда мы, наконец, доберемся до Луны, нам придется пройти через русскую таможню. Вернер фон Браун У каждого героя большой драмы должен быть двойник, в сравнении с которым более ярко проявляются его качества. Был

Из книги Линкоры Британской империи. Часть 4. Его величество стандарт автора Паркс Оскар

Глава 16. Сэр Э.Дж. Рид, главный строитель флота в 1863-1870 гг. [До 1860 г. эта должность в британском Королевском флоте носила название Surveyor of the Navy («Инспектор Флота»), которое в 1860 г. в связи с бурным развитием новых технологий в кораблестроении было заменено на Chief Constructor («Главный

Из книги Главный конструктор В.Н. Венедиктов Жизнь, отданная танкам автора Баранов И. Н.

Глава 57. Сэр Уильям Уайт, главный строитель флота в 1886-1903 гг. Уильям Генри Уайт родился в Дрю-коттэдж 2 февраля 1845 г. Будучи допущенным в 1859 г. к вступительным экзаменам на казённую верфь он, когда выяснилось, что его рост не дотягивает до принятого стандарта, подложил в

Из книги Такова торпедная жизнь автора Гусев Рудольф Александрович

Главный конструктор «Работа - последнее прибежище тех, кто больше ничего не умеет» Оскар Уайльд, английский писатель «Мне нечего предложить Вам, кроме крови, труда, пота и слез…» Из речи У. Черчилля в палате общин воюющей Англии в мае 1940 г. Став главным конструктором,

Из книги Общее устройство судов автора Чайников К. Н.

Из книги Эволюция противолодочных систем отечественных кораблей автора Карякин Леонид

§ 50. Главный распределительный щит Главный распределительный щит (ГРЩ) -центральный пункт, куда поступает электрическая энергия от источников (генераторов) и где она распределяется между различными группами потребителей на судне. ГРЩ выполняется в виде панели со

Из книги автора

Конкурентный «Калибр» В 1990 году в США был принята на вооружение очередная модификация ПЛРК, получившая название Asroc-VLA. Его основным отличием стала модернизированная ракета RUM-139, предназначенная для вертикального запуска из универсальных ПУ Мк41 современных и

Одной из характеристик корабля является половина куба калибра его главных орудий (mw). С точностью до 2 десятичных знаков определите среднее значение mw для кораблей каждой страны, у которой есть корабли в базе данных.

Калибр орудий, как и страна, является атрибутом таблицы Classes. Таким образом, здесь нужно найти все корабли в базе данных, для которых известен класс. Замечание об учете кораблей из таблицы Outcomes означает, как обычно, что класс головного корабля может быть известен, даже если его нет в таблице Ships.

Затем следует добавить вычисляемый столбец для определения веса снаряда и посчитать среднее значение этого веса, сгруппировав корабли по странам.

Рассмотрим следующий запрос, отбраковываемый системой.

Решение 3.14.1

Выполнить

    SELECT DISTINCT Classes.country,

    (SELECT AVG ( pen.p )

    FROM (SELECT (c1.bore*c1.bore*c1.bore) /2 AS p

    FROM Classes AS c1, Ships AS s1

    c1.country = Classes.country AND

    c1.bore IS NOT NULL

    UNION ALL

    SELECT (c2.bore*c2.bore*c2.bore) /2

    FROM Classes AS c2, Outcomes

    c2.class = Outcomes.ship AND

    c2.bore IS NOT NULL AND

    Outcomes.ship NOT IN (SELECT ss.name

    FROM Ships AS ss

    ) AS pen

    ) AS weight

    FROM Classes

SELECT DISTINCT Classes.country, (SELECT AVG(pen.p) FROM (SELECT (c1.bore*c1.bore*c1.bore)/2 AS p FROM Classes AS c1, Ships AS s1 WHERE c1.class = s1.class AND c1.country = Classes.country AND c1.bore IS NOT NULL UNION ALL SELECT (c2.bore*c2.bore*c2.bore)/2 FROM Classes AS c2, Outcomes WHERE c2.country = Classes.country AND c2.class = Outcomes.ship AND c2.bore IS NOT NULL AND Outcomes.ship NOT IN (SELECT ss.name FROM Ships AS ss)) AS pen WHERE pen.p IS NOT NULL) AS weight FROM Classes WHERE Classes.country IS NOT NULL;

Запрос интересен тем, что в нем не используется группировка, а среднее значение по стране определяется с помощью коррелирующего подзапроса, выполняемого для каждой страны из таблицы Classes. Кроме того, он выполнен в полном соответствии со стандартом. Можно сразу сделать замечание относительно эффективности выполнения этого запроса, так как если у страны несколько классов кораблей (что не является для нас большой неожиданностью), то фактически подзапрос будет выполняться для каждого класса, что явно излишне. Появляющиеся при этом дубликаты записей устраняются при помощи DISTINCT , что тоже скажется на производительности. Но нас интересует другой вопрос, а именно, почему этот запрос неверен. Чтобы это понять, давайте рассмотрим его по частям.

Начнем с подзапроса, в котором объединяются (UNION ALL ) два запроса:

В запросе (1) вычисляется вес снарядов кораблей из таблицы Ships для страны, передаваемой из внешнего запроса (коррелирующий подзапрос). Условие c1.bore IS NOT NULL , на наш взгляд, совершенно излишне, так как даже если и есть классы с неизвестным калибром, такие значения автоматически будут исключены при вычислении среднего значения с помощью функции AVG . Но это не ошибка в решении задачи.

В запросе (2) аналогичные вычисления делаются для головных кораблей из Outcomes, которые отсутствуют в Ships.

Во внешнем запросе вычисляется среднее значение по стране, отфильтровывая случай, когда калибр неизвестен для всех кораблей некоторой страны (WHERE pen.p IS NOT NULL ). Это объясняется тем, что если AVG применяется к пустому набору записей, то результат вычисления будет NULL .

Наконец, в основном запросе выводим требуемые по условиям задачи данные.

Вы уже нашли ошибку? Если нет, то нам помогут знания предметной области. Что за таблица Outcomes? Здесь хранятся данные об участии кораблей в сражениях. А корабль, если он не был потоплен, может принимать участие в нескольких сражениях. Таким образом, мы потенциально учитываем головной корабль несколько раз. Если же рассуждать формально, то первичный ключ на этой таблице {корабль, сражение} допускает появление одного и того же корабля неоднократно.

При этом мы не можем вместо UNION ALL использовать UNION по описанным выше причинам, но, тем не менее, исправить теперь этот запрос вам будет несложно.

Разбирая ошибки наших посетителей, автор обычно указывает те варианты данных, на которых рассматриваемые запросы возвращают неверные данные. Советуем вам наполнять свою базу аналогичными данными, тогда тестирование ваших запросов также и на других задачах будет более эффективным.


На закрытой территории Ржевского полигона стоит орудие, которое по праву можно было бы назвать "Главным калибром Советского Союза". С равным успехом оно может претендовать и на титул "Царь-пушки". Еще бы, ведь его калибр ни много ни мало 406 мм. Созданная накануне Великой Отечественной войны артиллерийская установка предназначалась для вооружения крупнейших в мире линкоров "Советский Союз", "Советская Белоруссия" и "Советская Россия". Планам этим не суждено было сбыться, но сами пушки сослужили добрую службу в период обороны Ленинграда и одним только этим заслужили право занять достойное место в музее. Но пока уникальный памятник отечественного не имеет даже статуса музейного экспоната…


Кто бывал в московском Кремле, конечно, видел там знаменитую "Царь-пушку", отлитую русским орудийным мастером Андреем Чоховым в 1586 году. Но мало кто знает, что существует ее советский аналог. Это самое крупнокалиберное артиллерийское орудие Советского Союза, накануне войны прошедшее полигонные испытания, а в годы Великой Отечественной защищавшее от врага блокадный Ленинград.

В начале 1920-х годов корабельная и береговая артиллерия советского Военно-морского флота значительно отставала от соответствующей артиллерии ведущих капиталистических государств. В то время в СССР работала целая плеяда талантливых конструкторов морских артиллерийских систем и организаторов их серийного производства: И.И. Иванов, М.Я. Крупчатников, Б.С. Коробов, Д.Е. Бриль, А.А. Флоренский и другие.


Конструкторы Иванов И.И., Крупчатников М.Я., Грабин В.Г. (слева направо)


Крупнейшим успехом советских конструкторов и артиллерийских заводов стало создание уникальной и сложнейшей 406-мм артиллерийской системы – прототипа пушек главного калибра новых линкоров.

В соответствии с новой кораблестроительной программой СССР на стапелях судостроительных заводов были заложены новые линейные корабли: в 1938 году – "Советский Союз" и "Советская Украина", в 1939 году – "Советская Белоруссия" и в 1940 году – "Советская Россия". Полное водоизмещение каждого из линкоров, воплотивших традиции отечественного кораблестроения и новейшие достижения науки и техники, составляло 65 150 тонн. Силовая установка должна была обеспечить скорость 29 узлов (53,4 км/ч). Основное вооружение линкоров – девять 406-мм орудий – размещалось в трех броневых башнях, две из которых находились в носовой части. Такое расположение главного калибра позволяло наилучшим образом направлять и концентрировать огонь 16-дюймовок, стрелявших тысячекилограммовыми снарядами на дальность 45 км. В артиллерийское вооружение новых линкоров входили также двенадцать новых 152-мм орудий, восемь 100-мм универсальных пушек, а противовоздушную оборону каждого корабля обеспечивали тридцать две 37-мм зенитки. Наведение артиллерии осуществлялось с помощью новейших дальномеров, автоматических приборов управления огнем и четырех гидросамолетов-корректировщиков, для запуска которых предусматривалась катапульта.



Проектируемая 406-мм башенная установка была уникальной артиллерийской системой, для которой все элементы - от самого орудия до боеприпасов - разрабатывались впервые.

Сама опытная артустановка МК-1 была изготовлена меньше чем за год.

Приказом Народного Комиссара ВМФ адмирала Н.Г. Кузнецова № 0350 от 9 июня 1940 года для производства полигонных испытаний 406-мм орудия Б-37, качающейся части МК-1 к орудию Б-37, полигонного станка МП-10 и боеприпасов к артустановке (снарядов, зарядов, порохов и взрывателей) была назначена комиссия под председательством контр-адмирала И.И. Грена. Программа испытаний, разработанная АНИМИ (Артиллерийским научно-исследовательским морским институтом), была утверждена начальником АУ ВМФ генерал-лейтенантом береговой службы И.С. Мушновым. Руководителем испытаний был назначен военинженер 2 ранга С.М. Рейдман.


Инженер-капитан 2 ранга С. М. Рейдман. 1943 г.


Полигонные испытания начались на НИМАП (Научно-исследовательским морским артиллерийским полигоном) 6 июля 1940 года. Общий объем испытаний определялся в 173 выстрела при ожидаемой живучести ствола 150 выстрелов.

Баллистические характеристики орудия были следующие: начальная скорость полета снаряда при его весе 1 105 кг – 830 м/с, дульная энергия – 38 800 т. м., максимальное давление пороховых газов в канале ствола – 3 200 кг/см2, максимальная дальность полета снаряда – 45,5 км. Вес качающейся части – 198 тонн, отношение дульной энергии к весу качающейся части – 196,5 тонн. Масса ствола с казенником и затвором Б-37 составляла 140 тонн, а скорострельность орудия – 2,6 выстрела в минуту.

В этот период на морском артиллерийском полигоне была проделана большая работа по подготовке измерительной базы, которая к 1940 году достигла весьма высокого уровня и позволяла в практике испытаний широко применять приборные методы контроля, в том числе и осциллографирование динамических процессов.

Подготовка и проведение испытаний были трудными и напряженными, особенно в части подготовки боеприпасов (вес снаряда – 1 105 кг, заряда – 319 кг), много времени уходило на их выкапывание из грунта после выстрела, сборку и доставку в лабораторию для осмотра и обмеров. Многие эксперименты в процессе испытаний носили новаторский характер. Так, при стрельбе на дистанцию 25 км для выяснения причин повышенного рассеивания снарядов пришлось строить баллистические рамы высотой 40 метров. В то время начальная скорость полета снарядов определялась только по хронографам, поэтому после каждого выстрела на этих рамах-мишенях необходимо было менять поврежденную зарядом проволочную навивку, что также представляло большие трудности. Каждый выстрел из орудия Б-37 имел высокую значимость, поэтому испытания строились очень продуманно в интересах всего комплекса задач. Результаты каждой стрельбы рассматривались в подкомиссиях по принадлежности вопросов и очень часто обсуждались на общем заседании комиссии.

2 октября 1940 года полигонные испытания орудия Б-37, качающейся части МК-1, станка МП-10 и боеприпасов были закончены.


406-мм (16-дюймовый) снаряд орудия Б-37. Центральный военно-морской музей


В выводах отчета комиссии отмечалось: "Проведенные испытания 406/50-мм орудия Б-37, качающейся части МК-1 и полигонного станка МП-10 дали вполне удовлетворительные результаты". Вот так лаконично был отмечен многомесячный напряженный труд инженеров-конструкторов и артиллеристов-испытателей.

Качающаяся часть МК-1 с орудием Б-37 были рекомендованы комиссией для серийного изготовления с внесением некоторых конструктивных изменений.

Адмирал флота Советского Союза Н.Г. Кузнецов в своих мемуарах "Накануне" вспоминает: "…В августе я поехал на Балтику… Начальник морского полигона контр-адмирал И.И. Грен попросил побывать на испытании нового, двенадцатидюймового орудия. "Лучшая пушка в мире", – говорил он. И, как показала жизнь, не преувеличивал. Показали мне и шестнадцатидюймовую пушку для будущих линкоров. Это оружие – яркое доказательство наших экономических возможностей и талантливости советских конструкторов – тоже оказалось превосходным…"


Контр-адмирал И.И. Грен. 1942 г.


19 октября 1940 года, в связи с обострением международной обстановки, советским правительством было принято постановление о сосредоточении усилий на строительстве малых и средних боевых кораблей и на достройке заложенных крупных кораблей с большой степенью готовности. Линкор "Советский Союз" в число последних не входил, поэтому серийное производство 406-мм орудий развернуто не было. После окончания полигонных испытаний орудие Б-37 продолжало оставаться на НИМАП в Ленинграде.

22 июня 1941 года началась Великая Отечественная война. В первые недели гитлеровским войскам удалось углубиться в территорию Советского Союза. В середине августа 1941 года начались ожесточенные бои на ближних подступах к Ленинграду. В результате быстрого продвижения противника сложилась угрожающая обстановка. Над городом нависла смертельная опасность. Войска Красной армии на всех направлениях мужественно отражали атаки превосходящих сил противника.

Краснознаменный Балтийский флот, в конце августа 1941 года сосредоточенный в Ленинграде и Кронштадте, оказал значительную помощь Ленинградскому фронту своей мощной дальнобойной корабельной и береговой артиллерией, которая всю блокаду надежным огневым щитом прикрывала город.

Сразу же после начала войны НИМАП принял активное участие в решении вопросов, связанных с подготовкой Ленинграда к обороне. В кротчайшие сроки была произведена умелая, быстрая и целенаправленная перестройка его работы в интересах обороны города. Артустановки морского полигона из-за большого веса не могли быть эвакуированы, и их стали готовить к битве за Ленинград.

В июле-августе 1941 года на морском артиллерийском полигоне было приведено к бою все имевшиеся в наличии артиллерийское вооружение, сформированы и подготовлены к боевым действиям артиллерийский дивизион и команда МПВО (местной противовоздушной обороны).

В период подготовки НИМАП к обороне Ленинграда была произведена смена ствола и бронирование 406-мм орудия (Б-37), все артустановки подготовлены для кругового обстрела, установлены точки наводки со световым ориентиром для ночных стрельб, оборудованы четыре командных пункта артбатарей и два броневых артиллерийских погреба вблизи огневых позиций.


Воентехник 1 ранга Кухарчук, командир батареи № 1 НИМАП, в которую входило 406-мм орудие. 1941 г.


Вся артиллерия морского полигона состояла из четырнадцати орудий: одного 406 мм, одного 356 мм, двух 305 мм, пяти 180 мм, одного 152 мм и четырех 130 мм. Орудие калибра 406 мм вошло в состав батареи № 1, в которую кроме него также входили одно 356-мм и два 305-мм орудия. Это были орудия главного калибра, самые мощные и дальнобойные. Командиром батареи был назначен воентехник 2 ранга Александр Петрович Кухарчук.

В конце августа 1941 года артиллерия НИМАП готова была приступить к выполнению боевых задач, а накануне этого в газете "Ленинградская правда" было опубликовано следующее сообщение: "Начиная с 22 августа с морского полигона в Ленинграде будет проводиться пробная стрельба, о чем доводится до всеобщего сведения. Военный комендант города Ленинграда полковник Денисов".

Первые боевые выстрелы НИМАП произвел 29 августа 1941 года по скоплению войск противника в районе совхоза "Красный Бор" на колпинском направлении именно из Б-37, самого мощного и дальнобойного орудия Военно-морского флота СССР. А уже в начале сентября на том же самом направлении двигалась колонна вражеских танков с целью прорыва к Ленинграду, и опять мощные разрывы 406-мм снарядов, ложившиеся в голове и хвосте колонны, вызвали замешательство у противника и заставили его остановиться. Уцелевшие танки повернули вспять. Бойцы народного ополчения из Ижорского батальона, защищавшие Колпино, всегда с большой благодарностью вспоминали артиллеристов морского полигона, которые своим огнем помогли им в 1941 году удержать рубежи обороны на подступах к Ленинграду.

С 29 августа по 31 декабря 1941 года артиллерия НИМАП открывала огонь 173 раза, уничтожая крупные скопления живой силы и техники противника и подавляя его батареи. За этот период 406-мм орудие выпустило по врагу 81 снаряд (17 фугасных и 64 бронебойных).

В 1942 году морской артиллерийский полигон выполнил 9 боевых стрельб. 10 февраля орудие Б-37 своим огнем поддерживало наступательную операцию 55-й армии в районе населенных пунктов Красный Бор, Ям-Ижора и Саблино. Было израсходовано три снаряда. Об итогах этой операции известно, что: "…на участке, где оборону держала 55-я армия, отличились артиллеристы. За один этот день они уничтожили 18 орудий и 27 пулеметов, разрушили 19 дзотов и землянок". В эти потери врага внесло свой вклад и 406-мм орудие морского артиллерийского полигона.


Командный и инженерно-технический состав Научно-испытательного морского артиллерийского полигона (НИМАП). 1942 г.


Вот как описывает свои впечатления от боевого применения Б-37 очевидец тех событий, участник обороны Ленинграда, Николай Кислицын: "Вспоминается, как среди привычно звучащих разрывов снарядов и выстрелов нашей артиллерии изредка где-то раздавался глуховатый мощный звук, сотрясающий стекла. Долго я тогда недоумевал, пока не встретился с одним артиллеристом. Оказалось, что в предвоенное время было развернуто проектирование и строительство новейших надводных кораблей высокого класса. Для них на морском полигоне под Ленинградом проводились испытания орудия калибром 406 мм. Стрельбы из этого орудия охолощенными снарядами велись с большой дальностью по определенной площади полигона. Орудие успешно проходило испытания. В связи с началом войны испытания были прекращены. Когда Ленинград оказался в блокаде, это мощное орудие было использовано для поражения важных военных объектов в глубине расположения противника. Запас снарядов оказался небольшим, и, когда он был израсходован, артиллеристы стали выкапывать глубоко зарывшиеся в землю во время испытаний снаряды и приводить их в боевое состояние. Вражеская авиация тщетно искала огневую позицию этого гиганта, умелая маскировка помогла ему оставаться необнаруженным…"

8 декабря 1942 года Ставка Верховного Главного командования Красной армии издала директиву о проведении наступательной операции по прорыву блокады Ленинграда.

Операция началась 12 января 1943 года в 9 часов 30 минут. В течение 2 часов 20 минут на позициях противника бушевал артиллерийский ураган – это били 4 500 орудий и реактивных минометов двух советских фронтов и Краснознаменного Балтийского флота: 11 артиллерийских батарей стационарной береговой артиллерии, 16 батарей железнодорожной артиллерии, артиллерия лидера "Ленинград", 4 эскадренных миноносцев и 3 канонерских лодок. В составе артиллерии КБФ было и 406-мм орудие морского артиллерийского полигона

12 января оно в течение 3 часов 10 минут вело методичный огонь по узлам сопротивления противника в районе 8-й ГЭС, было израсходовано 22 фугасных снаряда.

13 февраля оно же вело артиллерийский огонь по оборонительным рубежам, огневым средствам и живой силе противника в районе 8-й ГЭС и 2-го Рабочего поселка, было израсходовано 16 снарядов (12 фугасных и 4 бронебойных).


Развалины 6-й ГЭС после обстрела 406-мм орудием в ходе операции по прорыву блокады Ленинграда. Январь 1943 г.


В конце 1943 года Ленинград продолжал оставаться на передовой линии огня. Если самолеты противника уже не имели возможности бомбить город ни в ноябре, ни в декабре, то обстрелы из орудий крупного калибра продолжались. Артиллерийские обстрелы держали Ленинград в постоянном напряжении, необходимо было избавить город от них. Соображения стратегического плана требовали полного снятия блокады Ленинграда и изгнания немецко-фашистских захватчиков из Ленинградской области.

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

На 14 января 1944 года было намечено начало операции по полному освобождению Ленинграда от вражеской блокады.

Утром 14 января в течение 65 минут позиции противника обстреливались артиллерией Ленинградского фронта и КБФ, 100 тысяч снарядов и мин обрушились на боевые порядки врага.

15 января войска Ленинградского фронта нанесли мощный удар по противнику с Пулковских высот. 200 орудий и минометов 100 минут крушили вражеские укрепления, буквально перепахивая траншеи и ходы сообщения, доты и дзоты. Более 200 орудий корабельной и береговой артиллерии КБФ били по позициям крупнокалиберной артиллерии, узлам сопротивления и опорным пунктам противника.


Вражеский ДОТ, разрушенный огнем 406-мм орудия. Красное Село. Январь 1944 г.


В наступательной операции Ленинградский фронт поддерживала артиллерия КБФ в составе 215 орудий калибром от 100 до 406 мм. Привлечение крупнокалиберной береговой (стационарной и железнодорожной) и корабельной артиллерии обеспечивало поражение целей, находящихся на значительном удалении от передовой обороны противника.

15 января 406-мм орудие вело огонь по плановым целям в районе г. Пушкина, было израсходовано 30 снарядов.

20 января оно обстреливало цели в районе деревни Копорская и ж. д. станции Антропшино, было израсходовано три снаряда.

С 15 по 20 января 1944 года в ходе наступательной операции Ленинградского фронта по полному освобождению Ленинграда от вражеской блокады, орудием Б-37 было выпущено 33 снаряда (28 фугасных и 5 бронебойных).

В ходе этой операции была уничтожена цель № 23 (высота 112,0) – узел сопротивления противника на подступах к г. Пушкину с севера.

Об уничтожении этой цели 406-мм орудием морского артиллерийского полигона бывший командующий Краснознаменным Балтийским флотом адмирал В.Ф. Трибуц вспоминал так: "Я и раньше знал об этой так называемой цели № 23. Но все же проверил свои предположения по телефону, вызвал командира четвертой [артиллерийской] группы инженер-капитана 1 ранга И.Д. Снитко. Он подтвердил мои сведения, и я поручил ему фундаментально заняться зловредным "орешком". Орудие 406 мм сумело его расколоть. На высоте 112 вскоре взметнулся взрыв и возникло огромное пожарище. Как потом выяснилось, там был разрушен железобетонный командный пункт, долговременные сооружения и подняты на воздух склады боеприпасов".

Артиллерия Краснознаменного Балтийского флота выполнила поставленные перед ней задачи по обеспечению наступления войск Ленинградского фронта и освобождению Ленинграда от вражеской блокады. За 14 дней наступательной операции она провела 1 005 стрельб, выпустив по врагу 23600 снарядов разных калибров от 100 мм до 406 мм.

После разгрома немецко-фашистских войск на юго-западном направлении для Ленинграда сохранялась угроза с северо-запада, со стороны Финляндии, армия которой занимала оборону на Карельском перешейке уже около трех лет.

В Выборгской наступательной операции от КБФ принимало участие 49 корабельных (130–305 мм); 125 береговых (100–406 мм). В соответствии с приказом командующего артиллерией КБФ № 001/ОП от 2 июня 1944 года два дальнобойных орудия морского полигона, 406 мм и 356 мм, вошли в третью артиллерийскую группу.

За первые четыре дня наступления артиллерия КБФ провела 582 стрельбы и израсходовала более 11 000 снарядов калибром от 100 мм до 406 мм.

9 июня орудие Б-37 вело огонь по плановым целям, при этом было израсходовано 20 снарядов, а 10 июня оно же вело огонь по одной неплановой цели, и было израсходовано 10 снарядов. Все снаряды были фугасные.

По результатам осмотра поражения целей возле железнодорожной станции Белоостров были получены следующие результаты:

– огонь по цели Г-208 – командная высота, входившая в общую систему узла сопротивления противника. Огонь вело 406-мм орудие. Были уничтожены: пулеметная точка вместе с расчетом, два пулеметных гнезда, бронированная наблюдательная вышка. Также были разрушены траншеи и участок дороги, это вынудило противника бросить четыре 76-мм орудия. На дороге осталось лежать много трупов вражеских офицеров и солдат;

– огонь по цели Г-181 – командная высота в деревни Камешки. Огонь вело 406-мм орудие. Прямым попаданием снаряда был разрушен перекресток дорог с трех направлений, это помешало противнику вывезти противотанковую и зенитную батареи. В районе расположения позиций 152-мм и 210-мм вражеских артиллерийских батарей находились воронки от попадания 406-мм снарядов.

В результате Выборгской наступательной операции была разгромлена крупная группировка финских войск и освобождена северная часть Ленинградской области, после этого битва за Ленинград была окончательно завершена.

Для орудия Б-37 это были последние боевые стрельбы.

За весь период обороны Ленинграда из 406-мм орудия было сделано 185 выстрелов, при этом было выпущено 109 фугасных и 76 бронебойных снарядов.


Мемориальная плита, увековечивающая боевые заслуги 406-мм орудия Краснознаменного НИМАП. Центральный военно-морской музей


После окончания Великой Отечественной войны по решению командования ВМФ на Б-37 была установлена мемориальная плита, в настоящее время хранящаяся в Центральном военно-морском музее в Санкт-Петербурге. На ней выбито следующее: "406-мм артустановка Военно-морского флота Союза ССР. Это орудие Краснознаменного НИМАП с 29 августа 1941 года по 10 июня 1944 года принимало активное участие в обороне Ленинграда и разгроме врага. Метким огнем оно разрушало мощные опорные пункты и узлы сопротивления, уничтожало боевую технику и живую силу противника, поддерживало действия частей Красной армии Ленинградского фронта и Краснознаменного Балтийского флота на Невском, Колпинском, Урицко-Пушкинском, Красносельском и Карельском направлениях".


406-мм орудийная установка на Ржевском полигоне. 2008 г.


Чтобы сохранить для потомков это уникальное оружие, необходимо создать на Ржевском полигоне Музей военно-морского вооружения и техники, где разместятся экспонаты, которые из-за их массогабаритных характеристик не помещаются в стенах других военно-исторических музеев. И такие экспонаты, помимо Б-37, уже имеются. Например, стоящее рядом с 406-мм артустановкой 305-мм береговое орудие 1915 года выпуска, которое тоже защищало Ленинград в годы Великой Отечественной войны, а ствол на нем, между прочим, наследован с линкора "Императрица Мария".

Музеи боевой техники и вооружения – танковый, авиационный, автомобильный и т. д., – интерес к которым постоянно растет, уже существуют в других регионах. Так может быть, настало время организовать подобный музей и в Санкт-Петербурге – музей военно-морского вооружения и техники? Там же можно будет представить и опытно-испытательную работу полигонов ВМФ. И не беда, что этот музей будет находиться не в историческом центре. Ведь есть же музеи вдали от центра города, посещаемые с не меньшим интересом. Интересно было бы узнать мнение министра обороны РФ и губернатора Санкт-Петербурга по этому вопросу, потому что решение о создании нового государственного музея на Ржевском полигоне нужно принимать уже сегодня.

47. Найдите производителя, продающего ПК, но не ПК-блокноты.

select distinct p.maker

where p.type = "PC"

and p.maker not in (select maker from product where type="Laptop")

48. Найдите размеры жестких дисков, совпадающих у двух и более PC. Вывести: HD

having count(model) >= 2

49. Найдите пары моделей PC, имеющих одинаковые скорость и RAM. В результате каждая пара указывается только один раз, т.е. (i,j), но не (j,i), Порядок вывода: модель с большим номером, модель с меньшим номером, скорость и RAM.

select distinct two.model, one.model, one.speed, one.ram

from pc one inner join pc two

on (one.ram = two.ram) and (one.speed = two.speed) and (one.model < two.model)

50. Найдите ПК-блокноты, скорость которых меньше скорости любого ПК. Вывести: type, model, speed

select p.type, l.model, l.speed

from laptop l inner join product p

on p.model = l.model and

l.speed < (select min(speed) from pc)

51. Найдите производителей самых дешевых цветных принтеров. Вывести: maker, price

select distinct p.maker, l.price

from product p, printer l

where (p.model = l.model) and

(l.price = (select min(price) from printer where color="y")) and

52. Для каждого производителя найдите средний размер экрана выпускаемых им ПК-блокнотов. Вывести: maker, средний размер экрана.

select p.maker, avg(l.screen)

from product p, laptop l

where (p.model = l.model)

group by p.maker

53. Найдите производителей, выпускающих по меньшей мере три различных модели ПК. Вывести: Maker, число моделей

select mm.maker, count(*)

from (select distinct p.maker maker, p.model model

where p.type="PC") as mm

group by mm.maker

having count(*) >= 3

54. Найдите максимальную цену ПК, выпускаемых каждым производителем. Вывести: maker, максимальная цена.

select p.maker, max(pk.price)

from product p inner join pc pk

on (p.model = pk.model)

group by p.maker

55. Для каждого значения скорости ПК, превышающего 600 МГц, определите среднюю цену компьютера с такой же скоростью. Вывести: speed, средняя цена.

select ss.speed, avg(pk.price)

from (select distinct speed as speed

where (speed> 600)) as ss, pc pk

where (pk.speed = ss.speed)

group by ss.speed

56. Перечислите названия головных кораблей, имеющихся в базе данных (учесть корабли в Outcomes).

from ships s, classes c

where s.name = c.class

from outcomes o, classes c

where o.ship = c.class

57. Найдите классы, в которые входит только один корабль из базы данных (учесть также корабли в Outcomes).

from (select class, name

select ship, ship

where ship in (select class

from classes)) as c

group by c.class

having count(c.class) = 1

58. Найдите страны, владевшие когда-либо как обычными кораблями, так и крейсерами.

select distinct c.country

from classes as c

where c.type = "bb" and

c.country in (select distinct cс.country

from classes as cс

where cс.type = "bc")

//убогий вариант:

select distinct c.country

where (c.country in (select c.country

on (s.class = c.class) and (c.type = "bb")

select c.country

on (o.ship = c.class) and (c.type = "bb")

select c.country

where (c.type="bb")))

and (c.country in (select c.country

from classes c inner join ships s

on (s.class = c.class) and (c.type = "bc")

select c.country

from classes c inner join outcomes o

on (o.ship = c.class) and (c.type = "bc")

select c.country

where (c.type="bc")))

59. Для каждой страны определить год, когда на воду было спущено максимальное количество ее кораблей. В случае, если окажется несколько таких лет, взять минимальный из них. Вывод: страна, количество кораблей, год

//если хотите вынести моск, то вот:

select c.country, cc.qty, min(cc.launched)

classes c left join

(SELECT cl.country, sh.launched, case

when count(sh.name) = 0

else count(sh.name)

inner join ships sh

on sh.class = cl.class and sh.launched is not null

group by cl.country, sh.launched

having count(sh.name) = (select max(bb.qty)

from (SELECT cl.country, sh.launched,

case when count(sh.name) = 0

else count(sh.name)

inner join ships sh

on sh.class = cl.class and sh.launched is not null

group by cl.country, sh.launched) as bb

where (bb.country = cl.country))

on c.country = cc.country

group by c.country, cc.qty

60. Найдите классы кораблей, в которых хотя бы один корабль был потоплен в сражении.

from classes c, outcomes o, ships s

where (o.ship = s.name) and

(s.class = c.class) and

(o.result = "sunk")

from classes c, outcomes o

where (c.class = o.ship) and

(o.result = "sunk")

61 Найдите названия кораблей с орудиями калибра 16 дюймов (учесть корабли из таблицы Outcomes).

from ships s, classes c

where s.class = c.class and bore = 16

from outcomes o, classes c

where o.ship = c.class and bore = 16

62. С точностью до 2-х десятичных знаков определите среднее число орудий всех линейных кораблей (учесть корабли из таблицы Outcomes).

select cast(avg(cast(numGuns as decimal)) as numeric(4,2))

from (select name, numGuns

from ships s inner join classes c

on s.class = c.class and c.type="bb"

select ship, numGuns

from outcomes o inner join classes c

on o.ship = c.class and c.type="bb") as sh1

select i.point, i.inc-o.out

left join income_o i

on i.point = p.point

group by p.point) as i

from (select point from income_o union select point from outcome_o) as p

left join outcome_o o

on o.point = p.point

group by p.point) as o

select i.point, i.inc-o.out

(select p.point, case when sum(i.inc) is null then 0 else sum(i.inc) end as inc

from (select point from income_o union select point from outcome_o) as p

left join income_o i

on (i.point = p.point) and (i.date < "20010415")

group by p.point) as i

(select p.point, case when sum(o.out) is null then 0 else sum(o.out) end as out

from (select point from income_o union select point from outcome_o) as p

left join outcome_o o

on (o.point = p.point) and (o.date < "20010415")

group by p.point) as o

on i.point = o.point

where i.inc-o.out<> 0

65. Предполагая, что среди идентификаторов квадратов имеются пропуски, найти минимальный и максимальный "свободный" идентификатор в диапазоне между имеющимися максимальным и минимальным идентификаторами. Если пропусков нет, выводить NULL. Например, для последовательности идентификаторов квадратов 1,2,5,7 результат должен быть 3 и 6.

select min(start), max(stop)

from (select l.q_id+1 as start, min(fr.q_id-1) as stop

left outer join utq as r on l.q_id = r.q_id - 1

left outer join utq as fr on l.q_id < fr.q_id

r.q_id is null and fr.q_id is not null

group by l.q_id) as z

66. Определить лидера по сумме выплат в соревновании между каждой парой пунктов с одинаковыми номерами из двух разных таблиц - outcome и outcome_o - на каждый день, когда осуществлялся прием вторсырья хотя бы на одном из них. Вывод: Номер пункта, дата, текст: - "once a day", если сумма выплат больше у фирмы с отчетностью один раз в день; - "more than once a day", если - у фирмы с отчетностью несколько раз в день; - "both", если сумма выплат одинакова.

select case when o1.point is null then o2.point else o1.point end,

case when o1.date is null then o2.date else o1.date end,

when o1.out is null and o2.out is not null

then "more than once a day"

when o2.out is null and o1.out is not null

then "once a day"

when o2.out is null and o1.out is null

when o1.out > o2.out then "once a day"

when o1.out < o2.out then "more than once a day"

when o1.out = o2.out then "both"

(select point, date, out from outcome_o

select distinct point from outcome_o))) as o1

(select point, left(convert(varchar, date, 121), 10) as date, sum(out) as out

where (point in (select distinct point from outcome

select distinct point from outcome_o))

group by point, left(convert(varchar, date, 121), 10)) as o2

on left(convert(varchar, o1.date, 121), 10) = o2.date and (o1.point = o2.point)

67. Найдите среднюю цену ПК и ПК-блокнотов, выпущенных производителем A (латинская буква). Вывести: одна общая средняя цена.

select avg(price) from

(select k.code, k.model, k.price

from pc k inner join product p

on p.model = k.model and p.maker="A"

select k.code, k.model, k.price

from laptop k inner join product p

on p.model = k.model and p.maker="A") as prices

68. Найдите средний размер диска ПК каждого из тех производителей, которые выпускают и принтеры. Вывести: maker, средний размер HD

select p.maker, avg(k.hd)

from pc k inner join product p

on (k.model = p.model) and

(p.maker in (select distinct maker from product where (type="Printer")))

69. Перечислите номера моделей любых типов, имеющих самую высокую цену по всей имеющейся в базе данных продукции

with c as (select price, model from pc

select price, model from laptop

select price, model from printer)

select c.model from c

where c.price = (select max(price) from c)

//как вариант:

select top 1 with ties model

from (select model, price from pc

select model, price from laptop

select model, price from printer) as prices

order by price desc

70. Укажите названия, водоизмещение и число орудий кораблей, участвовавших в сражении при Гвадалканале (Guadalcanal). Учтите, что название класса дается по первому кораблю этого класса.

select o.Ship, c.displacement, c.numguns

inner join ships s on o.ship=s.Name

left join classes c on s.class=c.class

select o.ship, c.displacement, c.numguns

inner join classes c

on (o.ship = c.class)

where (o.battle="Guadalcanal")

select o.ship, null, null

where (o.ship not in (select name from ships union select class from classes)) and