Professional Documents
Culture Documents
פתרון 2018 סמסטר ב מועד ב
פתרון 2018 סמסטר ב מועד ב
בסיום הבחינה עליכם לטעון לשרת את שני קבצי ה ,Word -על ידי כניסה לקישור להעלאת בחינה המופיע בשולחן
העבודה ( )Desktopבמחשבכם.
2
ON C.CustomerID=O.CustomerID
UNION
SELECTC.CompanyName, '',SUM(O.Freight),'CustomerSumFreight'
FROM Customers AS C INNER JOIN Orders AS O
ON C.CustomerID=O.CustomerID
GROUP BY C.CustomerID, C.CompanyName
UNION
SELECT 'ZZNorthwind', '',SUM(O.Freight),'NORTHWINDSumFreight'
FROM Orders AS O
ORDER BY C.CompanyName, O.Freight
3
(SELECT C.CategoryID, SUM(OD.Quantity) AS SUMQuantity
FROM Categories AS C INNER JOIN Products AS P
ON C.CategoryID=P.CategoryID
INNER JOIN [Order Details] AS OD ON P.ProductID=OD.ProductID
INNER JOIN Orders AS O ON OD.OrderID=O.OrderID
WHERE P.QuantityPerUnit LIKE '%BOXES%' AND YEAR(O.OrderDate)=1998
GROUP BY C.CategoryID) AS SALEQUANTITIES
ON STOCKUNITS.CategoryID=SALEQUANTITIES.CategoryID
SELECT E.LastName,
YEAR(O.OrderDate) AS 'oYEAR',
DATEPART(QUARTER, O.OrderDate) AS 'oQUARTER',
COUNT(*) AS 'NUMorders',
SUM(O.Freight) AS 'SUMfreight',
COUNT(DISTINCT O.CustomerID) AS 'COUNTcustomers'
HAVING SUM(O.Freight)>500
4
INNER JOIN [Order Details] AS OD
ON O.OrderID=OD.OrderID
INNER JOIN Products AS P
ON OD.ProductID=P.ProductID
INNER JOIN Categories AS CA
ON P.CategoryID=CA.CategoryID
WHERE C.City IN('Madrid', 'Berlin', 'London') AND CA.CategoryName IN ('PRODUCE', 'SEAFOOD')
GROUP BY C.CustomerID, C.CompanyName
HAVING AVG(OD.Quantity) BETWEEN 20 AND 30
לא יעילה ( 1משתמשת בטבלה מיותרת) ,תחשב נכון ( 2המקס' אינו מושפע מכפילויות במופעי ערכים)
( 3נק') מהו הקשר בין טבלת עובדים לבין טבלת שיבוץ. א.
( 3נק') הוחלט להוסיף לטבלת השיבוץ את הנתונים הבאים : ב.
קוד פרויקט ,12קוד עובד , 4סכום לחיוב 100
קוד פרויקט ,13קוד עובד , 2סכום לחיוב 250
הסבר האם ניתן לבצע פעולה זו ?
קשר אחד לרבים (לעובד מסוים הרבה שיבוצים ,לשיבוץ מסוים עובד אחד) א.
6
)לא קיים פרויקט/ לא קיים עובד- : מפר שלמות קשרים (ניתן לנסח אחרת.לא .ב
8