Professional Documents
Culture Documents
פתרון 2019 סמסטר ב מועד ב
פתרון 2019 סמסטר ב מועד ב
--SECONED
SELECT C.CompanyName, C.City, C.Country
FROM CUSTOMERS AS C
WHERE C.CustomerID NOT IN
(SELECT DISTINCT O.CustomerID
FROM Orders AS O)
--THIRD
SELECT C.CompanyName, C.City, C.Country
FROM Customers AS C LEFT JOIN Orders AS O
ON C.CustomerID=O.CustomerID
GROUP BY C.CustomerID, C.CompanyName, C.City, C.Country
2
HAVING COUNT(O.OrderID)=0
SELECT C.CompanyName,
COUNT (DISTINCT O.OrderID) AS OrdersCount,
COUNT (OD.OrderID) OrderLinesCount,
COUNT(DISTINCT od.ProductID) as DistinctProductsCount,
SUM(od.Quantity) SumQuantities
FROM Customers AS C LEFT JOIN Orders AS O
ON O.CustomerID=C.CustomerID
LEFT JOIN [Order Details] AS OD
ON OD.OrderID=O.OrderID
WHERE C.Country IN('SPAIN','FRANCE')
GROUP BY C.CustomerID, C.CompanyName
HAVING COUNT (DISTINCT O.OrderID) IN (0,5,10)
SELECT O.OrderID,
DATEDIFF(DAY, O.OrderDate, O.ShippedDate) AS ShipDates
from Orders as O inner join Shippers AS S
ON S.ShipperID=O.ShipVia
INNER JOIN Customers AS C
ON C.CustomerID=O.CustomerID
WHERE O.ShipCountry LIKE 'Brazil' AND
S.CompanyName LIKE 'Speedy Express' AND C.Fax IS NULL
4
)' נק4( 1 שאלה מספר
:בהינתן הטבלאות הבאות
:והשאילתה
LastName SUMComission
Dan 60
Norman 70
5
שאלה מספר 3( 2נק')
בהינתן הטבלאות הבאות:
והשאילתה:
תשובה:
Anna NULL
Nora 25
2,200,000
6
שאלה מספר 3( 4נק')
מהי הסיבה המרכזית לכך שבשאלה הבאה חובה להשתמש בתת שאילתה
השאלה:
הציגו עבור כל לקוח את סך הכמויות ( שדה ,)Quantityרק עבור לקוחות שסך הכמויות שרכשו הוא בדיוק כמו
שרכש לקוח שהקוד שלו הוא ALFKI
האם יש שגיאה בשאילתה הבאה? אם לא ,הציגו תוצאות ואם כן ,כתבו מה השגיאה א.
SELECT E.FirstName, E.Salary
FROM Employees AS E
Where E.Salary <=6000
Group By E.Country
האם יש שגיאה בשאילתה הבאה? אם לא ,הציגו תוצאות ואם כן ,כתבו מה השגיאה ב.
)SELECT Max(O.OrderDate
FROM Orders AS O
Group By O.CustomerId
7
בהצלחה!
8