Potrzebuje rozwiazania na dzisiaj! chodzi o dokladne polecenia itd dje naj

Potrzebuje rozwiazania na dzisiaj! chodzi o dokladne polecenia itd dje naj
Odpowiedź

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.

Dodaj swoją odpowiedź