- Тип и выполните следующие SQL заявления (удаляя ранее введенный о): DROP TABLE SaleDetails; Создать таблицу SaleDetails (SaleID SMALLINT, ProductID SMALLINT, Кол-во INTEGER, SoldPrice Числовой (19,2), первичный ключ (SaleID, ProductID), FOREIGN KEY (SaleID) ЛИТЕРАТУРА продаж (SaleID) при обновлении каскад на DELETE CASCADE,); INSERT INTO SaleDetails (SaleID, ProductID, Qty, SoldPrice) значения (1, 1, 9, 0,75); INSERT INTO SaleDetails (SaleID, ProductID, Qty, SoldPrice) значения (1, 3, 12, 3); INSERT INTO SaleDetails (SaleID, ProductID, Qty, SoldPrice) значения (1, 5, 8, 1,25); INSERT INTO SaleDetails (SaleID, ProductID, Qty, SoldPrice) значения (2, 7, 3, 21); INSERT INTO SaleDetails (SaleID, ProductID, Qty, SoldPrice) значения (2, 9, 5, 3); - Теперь прочитайте и введите следующий запрос (стереть все ранее введенный о): SELECT Products.
ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice КАК Всего с SaleDetails РЕГИСТРИРУЙТЕСЬ продуктов на SaleDetails.ProductID = Products.ProductID ; Результат должен быть, как ожидается, с нового столбца, Total. Давайте оставим это для вычисленных значений. Используйте аналогичные рассуждения для ваших различных проблем.
Sub Запрос Синтаксис для запроса: SELECT выберите-лист ОТ из-выражения JOIN табличных столбцов с ПО операторов ГДЕ Поиск условием GROUP BY группу по-выражение, имеющее порядок поиска условие, выражение подзапросом то же самое, но она будет соответствовать в списке выбора или поиска условие, где и предложения HAVING. В примере, приведенном ниже, я положу суб-запрос в списке выбора.
В таблице SalesDetails сейчас: SaleDetails (SaleID, ProductID, Кол-во, SoldPrice) Таблица Продажи: Продажи (SaleID, DateAndTime, КодСотрудника, CustomerID) для каждого SaleID есть ряд продуктов, и эти продукты в таблицах SaleDetail. Сумма (колон