Академический Документы
Профессиональный Документы
Культура Документы
--1
SELECT Name,
CONVERT(varchar, transactionDate , 106) AS transactionDate ,
[Transaction Quantity] = SUM(CAST(quantity AS INT))
FROM sales SH
JOIN Sales
ON IDsales = IDsales
JOIN Customer
ON IDcustomer = IDcustomer
WHERE JacketID LIKE 'JA002' AND
MONTH(transactionDate) = 11
GROUP BY nama, transactionDate;
--2
SELECT nama, CONVERT(varchar,transactionDate , 103) AS transactionDate,
[Maximum Quantity] = MAX(CAST( quantity AS INT))
FROM Vendor
JOIN Purchase PH
ON vendor = IDvendor
JOIN Purchas PD
ON IDpurchase = IDpurchase
WHERE IDmaterial LIKE 'MA001' AND
DAY(transactionDate ) % 2 = 0
GROUP BY nama, transactionDate ;
--4
SELECT StaffName,
LEFT(Gender, 1) AS Gender,
nama,
[Total Sales Transaction] = COUNT(IDsales)
FROM Staff
JOIN SalesHeader SH
ON S.IDsales = SH.IDsales
JOIN Customer
ON SH.IDcustomer= C.IDcustomer
JOIN Sales SD
ON SH.IDsales= SD.IDsales
WHERE DAY(transactionDate) % 2 = 0
GROUP BY nama, Gender, nama
HAVING SUM(CAST(quantity AS INT)) >= 4;
--5
SELECT UPPER(nama) AS CustomerName,
LEFT(Gender, 1) AS CustomerGender
FROM Customer
WHERE EXISTS (
SELECT IDcustomer
FROM Salesr SH, (
SELECT IDsales,
SUM(CAST(quantity AS INT)) AS SumQty
FROM Sales
GROUP BY IDsales
) AS SQ, (
SELECT IDsales,
AVG(CAST(quantity AS INT)) AS AvgQty
FROM Sales
GROUP BY IDsales
) AS SA
WHERE C.IDcustomer = SH.IDcustomer
AND DAY(SH.SalesDate) LIKE 1
AND SQ.IDsales = SH.IDsales
AND SQ.SumQty > SA.AvgQty
);
--6
SELECT nama,
CONVERT(varchar,transactionDate , 107) AS PurchaseDate,
nama = LOWER(M.nama)
FROM Vendor
JOIN Purchase PH
ON V.IDvendor = PH.IDvendor
JOIN Purchase PD
ON PH.IDpurchase = PD.IDpurchase
JOIN Material
ON PD.IDmaterial = IDmaterial,
( SELECT AVG(CAST(Price AS INT)) AS AvgPrice
FROM Material
) AS X
WHERE M.Price > X.AvgPrice
AND nama LIKE '%Inc.';
--7
SELECT nama,
[Transaction Date] = DATENAME(WEEKDAY, transactionDate ),
Quantity = CAST(X.Quantity AS varchar) + ' piece(s)',
X.[Total Price]
FROM Customer
JOIN Sales
ON C.IDcustomer = SH.IDcustomer,
( SELECT IDsales,
SUM(CAST(quantity AS INT)) AS Quantity,
SUM(CAST(quantity AS INT) * CAST(Price AS INT)) AS [Total Price]
FROM Sales SD
JOIN Jacket j
ON SD.IDjacket = J.IDjacket
GROUP BY IDsales
) AS X,
( SELECT COUNT(SH.IDsales) AS CountTran
FROM Sales SH
) AS Y,
( SELECT SUM(CAST(quantity AS INT)) AS SumQty
FROM Sales
) AS Z
WHERE X.IDsales = SH.IDsales
AND X.Quantity > (Z.SumQty/Y.CountTran)
AND X.[Total Price] > 10000000
ORDER BY Nama DESC;
--8
SELECT nama,
CONVERT(varchar,transactionDate , 106) AS PurchaseDate,
Nama,
[Material Number] = RIGHT(IDmaterial, 3)
FROM Vendor
JOIN Purchase PH
ON V.IDvendor = PH.IDvendor
JOIN Purchase PD
ON PH.IDpurchase = PD.IDpurchase
JOIN Material
ON PD.IDaterial = M.IDmaterial,
( SELECT AVG(CAST(Stock AS INT)) AS AvgStock
FROM Material
) AS X,
( SELECT IDpurchase,
SUM(CAST(Price AS INT) * CAST(quantity AS INT)) AS TotalPrice
FROM Purchase PD
JOIN Material M
ON PD.IDmaterial = M.IDmaterial
GROUP BY IDpurchase
) AS Y
WHERE Y.IDpurchase = PH.IDpurchase
AND Stock > X.AvgStock
AND Y.TotalPrice > 20000
ORDER BY nama ASC;