|
www.ispwsznysa.fora.pl Informatyka Stosowania PWSZ NYSA
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Siwy
Gaduła
Dołączył: 02 Gru 2007
Posty: 93
Przeczytał: 0 tematów
|
Wysłany: Pon 17:58, 03 Lis 2008 Temat postu: zadania SQL |
|
|
elo, zapodajcie te zadanka do Trawki z SQL
|
|
Powrót do góry |
|
|
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Enzo
Początkujący
Dołączył: 19 Paź 2008
Posty: 21
Przeczytał: 0 tematów
Skąd: Nysa
|
Wysłany: Pon 20:11, 03 Lis 2008 Temat postu: |
|
|
Ja mam tyle:
Kod: | 1) Podaj nazwisko dostawców z siedzibą w Paryżu.
SELECT Nazwisko
FROM D
WHERE Miasto='PARYŻ';
2) Podaj identyfikatory wszystkich dostawców części.
SELECT D#
FROM D;
3) Podaj siedziby dostawców, którzy przedstawili swoje oferty.
SELECT Miasto
FROM D INNER JOIN C ON
(C.D=D.D);
4) Podaj nazwisko tych dostawców, którzy mają termin pomiędzy 7 a 14 dni.
SELECT Nazwisko
FROM D
WHERE Termin
between 7 and 14;
5) Podaj wszystkie kolory części.
SELECT Kolor
FROM C;
6) Podaj kolory tych części, które nie są nakrętkami i o masie nie
mniejszej niż 10.
SELECT Kolor
FROM C
WHERE NOT (Nazwa='Nakretka') AND (Masa=>10);
7) Podaj identyfikatory dostawców śrub.
SELECT D#
FROM C
WHERE (Nazwa='Sruba');
8) Podaj adres siedziby dostawców sworzni.
SELECT Miasto
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Nazwa='Sworzen');
9) Podaj identyfikatory dostawców, których części posiadamy w magazynie.
SELECT D#
FROM DC;
10) Podaj nazwy i kolory części, dla których termin płatności jest nie
większy niż 14 dni.
SELECT C.Nazwa C.Kolor
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Termin <=14);
11) Podaj nazwiska dostawców, którzy dostarczają sworznie o masie
mniejszej od 17.
SELECT D.Nazwisko
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Masa <17) AND (Nazwa='Sworzen');
12) Podaj nazwisko dostawców, którzy dostarczają sworznie o masie nie
mniejszej od 16 i nie większej od 18.
SELECT D.Nazwisko
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE (Masa>=16) AND (Masa<=18) AND (Nazwa='Sworzen');
13) Podaj nazwiska i siedziby (miasta) dostawców, którzy dostarczają
sworznie z terminem płatności nie krótszym niż wymagany przez dostawcę
Krause.
SELECT D.Nazwisko D.Miasta
FROM D INNER JOIN C ON
(C.D#=D.D#)
WHERE C.Nazwa='Sworzen' AND
(SELECT Termin
FROM D
WHERE Nazwisko='Krause');
14) Podaj nazwy części, których liczba w magazynie jest nie mniejsza niż
300 i zostały dostarczone z Paryża.
SELECT D*
FROM C INNER JOIN D
(GIVING E)
SELECT E.Nazwa
FROM E INNER JOIN DC ON
(E.C#=DC.C# AND E.D#=DC.D#)
WHERE DC.Ilosc>=300 AND E.miasto='Paryz'; |
Ostatnio zmieniony przez Enzo dnia Pon 20:11, 03 Lis 2008, w całości zmieniany 1 raz
|
|
Powrót do góry |
|
|
Zobacz poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Mardok
Gaduła
Dołączył: 09 Gru 2007
Posty: 91
Przeczytał: 0 tematów
|
Wysłany: Wto 5:43, 04 Lis 2008 Temat postu: |
|
|
Reszta:
Kod: | Odp 15:
SELECT NAZWA,COUNT(D)
FROM C GROUP BY NAZWA;
Odp 16:
SELECT NAZWA,D
FROM C JOIN D USING (D) GROUP BY D;
Odp 17:
SELECT KOLOR, NAZWISKO
FROM D LEFT JOIN DC ON D.D=DC.D JOIN C ON D.D=C.D
WHERE DC.ILOSC IS NULL;
Odp 18:
SELECT NAZWISKO
FROM D JOIN C USING(D)
WHERE NAZWA='SWORZEN' AND MASA< (SELECT MIN(MASA) FROM C WHERE D='D2' A
ND NAZWA='SWORZEN');
Odp 19:
SELECT NAZWA,AVG(MASA) AS SredniaMasa
FROM C JOIN D USING (D)
WHERE D.MIASTO IN ('LONDYN','PARYZ','RZYM') GROUP BY NAZWA HAVING AVG(MASA)
BETWEEN 15 AND 17; |
|
|
Powrót do góry |
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
|