Nie da się rozwiązać tego zadania poprawnie bez znajomości struktury bazy, na jakiej operujecie. Na potrzeby zadania utworzyłem: - bazę o nazwie "ćwiczeniowa" - tabelę o nazwie "emp" z kolumnami: "ID" (INT PRIMARY KEY), "Imię" (TEXT), "Nazwisko" (TEXT), "Data zatrudnienia" (DATE), "Region" (TEXT), "ID działu" (INT), "Zarobek" (INT) - tabelę o nazwie "dept" z kolumnami: "ID" (INT PRIMARY KEY), "Nazwa działu" (TEXT) Dostosuj poniższe polecenia SQL do swojej bazy: a. DESCRIBE `ćwiczeniowa`.`emp`; b. SELECT `ćwiczeniowa`.`emp`.`Imię`, `ćwiczeniowa`.`emp`.`Nazwisko` FROM `ćwiczeniowa`.`emp`; c. SELECT `ćwiczeniowa`.`emp`.`Imię`, `ćwiczeniowa`.`emp`.`Nazwisko` FROM `ćwiczeniowa`.`emp` WHERE `ćwiczeniowa`.`emp`.`Data zatrudnienia` > "1990-12-31"; d. SELECT `ćwiczeniowa`.`emp`.`Imię`, `ćwiczeniowa`.`emp`.`Nazwisko` FROM `ćwiczeniowa`.`emp` ORDER BY `ćwiczeniowa`.`emp`.`Nazwisko`; e. SELECT `ćwiczeniowa`.`dept`.`Nazwa działu` FROM `ćwiczeniowa`.`dept`; f. SELECT SUM(`ćwiczeniowa`.`emp`.`Zarobek`) AS "Koszta płacowe", `ćwiczeniowa`.`dept`.`Nazwa działu` FROM `ćwiczeniowa`.`emp` LEFT JOIN `ćwiczeniowa`.`dept` ON `ćwiczeniowa`.`dept`.`ID` = `ćwiczeniowa`.`emp`.`ID działu` GROUP BY `ćwiczeniowa`.`emp`.`ID działu`; g. SELECT SUM(`ćwiczeniowa`.`emp`.`Zarobek`) AS "Koszta płacowe", `ćwiczeniowa`.`dept`.`Nazwa działu` FROM `ćwiczeniowa`.`emp` LEFT JOIN `ćwiczeniowa`.`dept` ON `ćwiczeniowa`.`dept`.`ID` = `ćwiczeniowa`.`emp`.`ID działu` WHERE `ćwiczeniowa`.`dept`.`ID` IN(41, 42, 43) GROUP BY `ćwiczeniowa`.`emp`.`ID działu`; h. SELECT COUNT(*) FROM `ćwiczeniowa`.`emp` WHERE `ćwiczeniowa`.`emp`.`Zarobek` >= 1000 AND `ćwiczeniowa`.`emp`.`Zarobek` <= 2000; i. SELECT MIN(`ćwiczeniowa`.`emp`.`Zarobek`) AS "Najmniejsza płaca", MAX(`ćwiczeniowa`.`emp`.`Zarobek`) AS "Największa płaca", AVG(`ćwiczeniowa`.`emp`.`Zarobek`) AS "Średnia płaca" FROM `ćwiczeniowa`.`emp` WHERE `ćwiczeniowa`.`emp`.`ID działu` = 41; j. SELECT `ćwiczeniowa`.`emp`.`Imię`, `ćwiczeniowa`.`emp`.`Nazwisko` FROM `ćwiczeniowa`.`emp` WHERE `ćwiczeniowa`.`emp`.`Region` = "Europa"; Na mojej bazie działają. W punkcie g. nie ma sensu stosowania klauzuli HAVING biorąc pod uwagę strukturę mojej bazy.
Potrzebuje rozwiazania na dzisiaj! chodzi o dokladne polecenia itd dje naj
Odpowiedź
Dodaj swoją odpowiedź