Professional Documents
Culture Documents
Query 25072022 Test
Query 25072022 Test
סמסטר :ב'
מועד :א'
תאריך25.7.2022 :
יום :ראשון
שעה14:00 :
זהות תעודת
2.5שעות משך הבחינה:
הנחיות:
הבחינה כוללת 10שאלות 6 :שאלות מעשיות שמשקלן 76%ו 4-שאלות הבנה שמשקלן .24%
לצד כל שאלה מופיע הניקוד עליה (בשאלות שכוללות מספר סעיפים הניקוד מופיע לצד כל סעיף)
המענה לבחינה יתבצע על גבי קבצי Wordבלבד אשר יוגשו בתום הבחינה לתיבת הגשה ייעודית
שנפתחה לצורך כך ב MAMA-של הקורס
קבצי ה Word-שיוגשו יכללו:
במענה לחלק א' :בשאלות המעשיות :קוד השאילתה o
במענה לחלק ב' :שאלות ההבנה :מענה מילולי o
הבחינה כוללת 7עמודים (כולל עמוד זה)
---- OUES 1
SELECT S.CompanyName,
MAX(OD.Quantity*OD.UnitPrice) AS 'SumRevenue',
COUNT(distinct OD.OrderID) AS 'CountOrders'
FROM Shippers AS S
INNER JOIN Orders AS O ON S.ShipperID=O.ShipVia
INNER JOIN [Order Details] AS OD ON O.OrderID=OD.OrderID
WHERE YEAR(O.OrderDate) = 1996 AND (DATEPART(QUARTER,O.OrderDate)=1 OR
MONTH(O.OrderDate) IN (7,8))
GROUP BY S.ShipperID, S.CompanyName
HAVING MAX(OD.Quantity*OD.UnitPrice) > (SELECT AVG(DISTINCT OD.Quantity*OD.UnitPrice)
---- OUES 2
----- להתעלם
-- פונקציות עזר להכנה
--- העובד המבוגר ביותר
SELECT MIN(E.BirthDate)
FROM Employees AS E
---- OUES 4
SELECT O.OrderDate,
YEAR(O.OrderDate) 'Year',
DATEPART(QUARTER, O.OrderDate) AS 'Quarter',
AVG(OD.Quantity*OD.UnitPrice) AS 'AvgRevenue'
FROM Orders AS O INNER JOIN [Order Details] AS OD
ON O.OrderID=OD.OrderID
WHERE OD.Quantity < (SELECT (COUNT(O.OrderID)/1)
FROM Orders AS O
WHERE O.CustomerID LIKE 'QUICK' )
---- OUES 5
SELECT E.FirstName + '' + E.LastName AS 'FullName',
COUNT(O.OrderID) AS 'NumOrders',
MAX(OD.Quantity) AS 'MaxQuantity'
FROM Employees AS E
INNER JOIN Orders AS O ON E.EmployeeID=O.EmployeeID
INNER JOIN [Order Details] AS OD ON O.OrderID=OD.OrderID
INNER JOIN Products AS P ON OD.ProductID=P.ProductID
WHERE DATEPART(QUARTER,O.OrderDate) IN (1,4) AND P.QuantityPerUnit IN ('boxes','bottle')
GROUP BY E.EmployeeID, E.FirstName, E.LastName
HAVING AVG(P.UnitPrice) > 30
יש שתי. ונצטרך להוסיף מעבר לסלקטGROUP BY השאילתא תיתן שגיאה כי צריך להוסיף,לא .א
.פונקציות סטטיסטיות! חייבים גרופ ביי
. של השנה הראשונה שביצעו בה הלקוחות הזמנה כלשהיWHERE נצטרך להוסיף תת שאילתא ב,לא .ב
שאלה 6( 10נק')
היא רצתה לחשב את הסה"כ בונוס של העובדים ,ובפועל בטבלה של התשלומים לעובדים אין את כל -
העובדים (חסרים עובדים בקוד )160,180,200 ,120 :והיא בפועל מחשבת את הסכום של כולם וזה
לא תקין.
צריך להוסיף גרופ ביי לא תקין כשיש פונקצית SUM -