Krok 1. SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG');

Podobne dokumenty
Wprowadzenie do SQL TEMAT 4 - Zadania dodatkowe

Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe

Wprowadzenie do SQL. Instrukcja laboratoryjna

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Zapytania INSERT. Forma_platnosci. INSERT INTO forma_platnosci VALUES ('1', 'Gotówka'); INSERT INTO forma_platnosci VALUES ('2', 'Przelew odroczony');

Wprowadzenie do SQL. Instrukcja laboratoryjna. Ludmiła Rekuć, Witold Rekuć

Wykład kończy się zaliczeniem na ocenę na podstawie kolokwium, które zostanie przeprowadzone na przedostatnim wykładzie

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Bazy danych SQL Server 2005

Relacyjne bazy danych. Podstawy SQL

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

ACESS- zadania z wykorzystaniem poleceń SQL

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Zadania z SQLa (MS SQL Server)

Wykład 6. SQL praca z tabelami 3

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Operacja Teta-złączenia. v1 v1 Θ v2

- Przedmiot kończy się egzaminem - Egzamin ma formę testu teoretycznego

Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6

Relacyjne bazy danych. Podstawy SQL

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Grupowanie i funkcje agregujące

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

Dr inż. Witold Rekuć Katedra Badań Operacyjnych, Finansów i Zastosowań Informatyki

Dr inż. Witold Rekuć Katedra Badań Operacyjnych, Finansów i Zastosowań Informatyki

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Laboratorium Bazy danych SQL 2

Wykład 5. SQL praca z tabelami 2

Systemy GIS Tworzenie zapytań w bazach danych

Baza danych Uczniowie.mdb

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Autor: Joanna Karwowska

Autor: Joanna Karwowska

Wprowadzenie do języka SQL

SQL praca z tabelami 4. Wykład 7

P o d s t a w y j ę z y k a S Q L

Podstawowe zapytania SELECT (na jednej tabeli)

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Przestrzenne bazy danych Podstawy języka SQL

Rozpatrzymy bardzo uproszczoną bazę danych o schemacie

Podzapytania do tabel W miejscu w którym możemy użyć nazwy tabeli, możemy użyć podzapytania

Wstęp do relacyjnych baz danych. Jan Bartoszek

SQL (ang. Structured Query Language)

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Produkcja by CTI v Biuletyn Techniczny. Definiowanie pól specjalnych. Program w pełni zintegrowany z Comarch ERP Optima

Podstawy Informatyki Wykład X

Autor: Joanna Karwowska

Bazy danych. Instrukcja laboratoryjna

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Ćwiczenie zapytań języka bazy danych PostgreSQL

a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)

Bazy danych 2. Wykład 4 Structured Query Language (SQL)

Bazy danych 10. SQL Widoki

Funkcje agregujące i ciąg dalszy SQL

Paweł Rajba

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

NORTHWIND. Anonco.pl. ćwiczenia praktyczne. KiK s Tutorials. NORTHWIND dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.

SQL - Structured Query Language. strukturalny język zapytań

-Wykład kończy się zaliczeniem na ocenę na podstawie kolokwium

Baza danych dla potrzeb zgłębiania DMX

Technologia przetwarzania danych. Instrukcja laboratoryjna

Podyplomowe Studia Systemy informatyczne w logistyce

Projektowanie Systemów Inf.

Aplikacje bazodanowe. Laboratorium 4. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, / 13

Jerzy Nawrocki, Wprowadzenie do informatyki

Podstawy języka SQL cz. 2

Bazy Danych. SQL Podstawy języka II: zapytania. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Nauczycielem wszystkiego jest praktyka Juliusz Cezar. Nauka to wiara w ignorancję ekspertów Richard Feynman

Bazy danych. Andrzej Łachwa, UJ, /15

Optymalizacja poleceń SQL Metody dostępu do danych

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

LAB 3 (część 1 Projektu)

Struktura bazy danych

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Bazy danych. dr inż. Arkadiusz Mirakowski

SQL: zadania + odpowiedzi, wszystkie podstawowe schematy.

Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.

Plan. Łączenie danych z wielu tabel złączenia JOIN suma zbiorów - UNION Użycie aliasów dla nazw tabel

Language INtegrated Query (LINQ)

Język SQL podstawy zapytań

Microsoft SQL Server Podstawy T-SQL

Bazy danych i usługi sieciowe

Wypisujemy nazwiska pracowników o numerach równych 100 lub 500. SELECT DISTINCT Nazwisko FROM Pracownik WHERE NrPrac IN (100,500);

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

SQL Structured Query Language

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Widok Connections po utworzeniu połączenia. Obszar roboczy

Model relacyjny. Wykład II

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Transkrypt:

Zad 2 Znaleźć miejscowości, z których klienci kupili w Naszej firmie każdy z towarów: "Zupy CHOISE","Orzeszki solone", ""Kawa BURG" (niekoniecznie każdy z klientów każdy z towarów!). Krok 1. SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG'); Krok 2. SELECT DISTINCT KodMjc AS KR, KS INTO Dzielna FROM ((Firmy INNER JOIN Dokumenty ON Firmy.Nr=Dokumenty.NrNabywcy) INNER JOIN PozycjeDokumentu ON (PozycjeDokumentu.NrSprzedawcy = Dokumenty.Nrsprzedawcy) AND (Dokumenty.NrFaktury=PozycjeDokumentu.NrFaktury)) INNER JOIN Dzielnik ON PozycjeDokumentu.SmbTow=Dzielnik.KS SELECT DISTINCT Dzielna.KR, Miejscowości.Nazwa, Województwa.Nazwa FROM (Dzielna INNER JOIN Miejscowości ON Dzielna.KR = Miejscowości.KOD) INNER JOIN Województwa ON Miejscowości.KodWoj=Województwa.Kod;

Zad 3 Znaleźć towary, które były sprzedawane przez Naszą firmę klientom w każdej z miejscowości: Wrocław, Bytom, Białystok. Krok 1. SELECT DISTINCT Kod AS KS INTO Dzielnik FROM Miejscowości WHERE Nazwa="Wrocław" or Nazwa="Bytom" or Nazwa="Białystok"; Krok 2. SELECT DISTINCT SmbTow AS KR, KS INTO Dzielna FROM ((Firmy INNER JOIN Dokumenty ON Firmy.Nr=Dokumenty.NrNabywcy) INNER JOIN PozycjeDokumentu ON (Dokumenty.NrFaktury=PozycjeDokumentu.NrFaktury) AND (PozycjeDokumentu.NrSprzedawcy = Dokumenty.Nrsprzedawcy)) INNER JOIN Dzielnik ON Dzielnik.KS=FIrmy.KodMjc SELECT DISTINCT Towary.Symbol, Towary.Nazwa FROM Dzielna INNER JOIN Towary ON Dzielna.KR = Towary.Symbol;

Zad 4 Znaleźć dokumenty, w których występuje każdy z towarów: "Kawa BURG", "Orzeszki solone", "Zupy CHOISE" SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG'); UWAGA! W tym zadaniu klucz w dzielnej jest złożony z dwóch pól: NrSprzedawcy (KR1) i NrFaktury (KR2) SELECT DISTINCT NrSprzedawcy AS KR1, NrFaktury AS KR2, KS INTO DZIELNA FROM PozycjeDokumentu INNER JOIN Dzielnik ON PozycjeDokumentu.Smbtow = DZIELNIK.KS; Krok 3. ILOCZYN KARTEZJAŃSKI SELECT DISTINCT KR1, KR2, Dzielnik.KS INTO Iloczyn FROM Dzielnik, Dzielna; Krok 4. ILOCZYN KARTEZJAŃSKI DZIELNA (złączenie KR1, KR2 i KRS) DELETE DISTINCTROW Iloczyn.* FROM Dzielna INNER JOIN Iloczyn ON (Dzielna.KS=Iloczyn.KS) AND (Dzielna.KR1=Iloczyn.KR1) AND (Dzielna.KR2=Iloczyn.KR2); Krok 5. DZIELNA - ILOCZYN KARTEZJAŃSKI (złączenie KR1 i KR2 ) DELETE DISTINCTROW Dzielna.* FROM Dzielna INNER JOIN Iloczyn ON (Dzielna.KR1=Iloczyn.KR1) AND (Dzielna.KR2=Iloczyn.KR2); SELECT DISTINCT KR1 AS WYSTAWIŁ, KR2 AS Numer_Faktury FROM DZIELNA INNER JOIN FIRMY ON Dzielna.Kr1=FIRMY.Nr;

Zad 5. Podać nazwy firm, które kupowały u nas każdy z towarów sprzedanych nam na podstawie faktury numer R/45/H/92. SELECT DISTINCT SmbTow AS KS FROM POZYCJEDOKUMENTU WHERE NrFaktury="R/45/H/92" AND NrSprzedawcy<>0; SELECT DISTINCT Nr AS KR, KS INTO DZIELNA FROM ((DZIELNIK INNER JOIN POZYCJEDOKUMENTU ON DZIELNIK.KS = POZYCJEDOKUMENTU.SmbTow) INNER JOIN DOKUMENTY ON POZYCJEDOKUMENTU.NrSprzedawcy = DOKUMENTY.NrSprzedawcy AND (POZYCJEDOKUMENTU.NrFaktury = DOKUMENTY.NrFaktury) INNER JOIN FIRMY ON DOKUMENTY.NrNabywcy = FIRMY.Nr SELECT DISTINCT KR, Nazwa FROM DZIELNA INNER JOIN FIRMY ON DZIELNA.KR = FIRMY.Nr;

Zad 6. Znaleźć dni, w których Nasza firma sprzedawała każdy z trzech najlepiej sprzedających się (pod względem sumarycznej kwoty) towarów. SELECT TOP 3 SmbTow AS KS INTO DZIELNIK FROM Dokumenty INNER JOIN PozycjeDokumentu ON Dokumenty.NrSprzedawcy = PozycjeDokumentu.NrSprzedawcy AND Dokumenty.NrFaktury = PozycjeDokumentu.NrFaktury WHERE Dokumenty.NrSprzedawcy=0 GROUP BY SmbTow ORDER BY Sum(Ilość*CenaNetto) DESC; SELECT DISTINCT Data AS KR, Dzielnik.KS INTO DZIELNA FROM (DOKUMENTY INNER JOIN POZYCJEDOKUMENTU ON (DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) AND (DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy)) INNER JOIN Dzielnik ON POZYCJEDOKUMENTU.SmbTow = Dzielnik.KS WHERE DOKUMENTY.NrSprzedawcy=0; SELECT DISTINCT DZIELNA.KR AS [Szukane daty] FROM DZIELNA;

Zad 7. Znaleźć klientów, którzy kupili u nas każdy z towarów wymienionych w dokumentach z dnia 1992-10-09 lub z dnia 1992-07-23. przy braku kontroli kto wystawiał dokument 6 towarów; wynik: brak nabywców wszystkich towarów - przy założeniu WHERE Dokumenty.NrSprzedawcy=0 tylko 5 towarów; wynik niepusty SELECT SmbTow AS KS INTO DZIELNIK FROM Dokumenty INNER JOIN PozycjeDokumentu ON Dokumenty.NrSprzedawcy = PozycjeDokumentu.NrSprzedawcy AND Dokumenty.NrFaktury = PozycjeDokumentu.NrFaktury WHERE Dokumenty.NrSprzedawcy=0 AND (Data=#1992-10-09# OR Data=#1992-07-23#); SELECT DISTINCT NrNabywcy AS KR, DZIELNIK.KS INTO DZIELNA FROM (DZIELNIK INNER JOIN POZYCJEDOKUMENTU ON DZIELNIK.KS = POZYCJEDOKUMENTU.SmbTow) INNER JOIN DOKUMENTY ON POZYCJEDOKUMENTU.NrSprzedawcy = DOKUMENTY.NrSprzedawcy AND POZYCJEDOKUMENTU.NrFaktury = DOKUMENTY.NrFaktury SELECT DISTINCT KR, Nazwa FROM DZIELNA INNER JOIN FIRMY ON DZIELNA.KR = FIRMY.Nr;

Zad 8. Znaleźć towary, które były u nas kupowane przez każdego z klientów z województwa opolskiego. Krok 1 DZIELNIK przy założeniu, ze klienci to nabywcy lub sprzedawcy - 4 firmy (mało w tym sensu) SELECT KS INTO DZIELNIK FROM ( SELECT DISTINCT Nr AS KS FROM (((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN DOKUMENTY ON FIRMY.Nr = DOKUMENTY.NrNabywcy) WHERE WOJEWÓDZTWA.Nazwa LIKe "opolskie" AND NrNabywcy<>0 Union SELECT DISTINCT Nr AS KS FROM (((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN DOKUMENTY ON FIRMY.Nr = DOKUMENTY.NrSprzedawcy) WHERE WOJEWÓDZTWA.Nazwa LIKE "opolskie" AND NrNabywcy=0 ) AS [nabywcy i sprzedawcy]; przy założeniu, że klienci to tylko nabywcy te same j.w. 4 firmy SELECT DISTINCT Nr AS KS INTO DZIELNIK FROM (((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN DOKUMENTY ON FIRMY.Nr = DOKUMENTY.NrNabywcy) WHERE WOJEWÓDZTWA.Nazwa LIKe "opolskie" AND NrNabywcy<>0; Krok 2 DZIELNA SELECT DISTINCT SmbTow AS KR, Dzielnik.KS INTO Dzielna FROM (Dokumenty INNER JOIN PozycjeDokumentu ON Dokumenty.Nrsprzedawcy = PozycjeDokumentu.NrSprzedawcy AND Dokumenty.NrFaktury = PozycjeDokumentu.NrFaktury) INNER JOIN Dzielnik ON Dokumenty.NrNabywcy = Dzielnik.KS ; Dzielna jest pusta - wyniku brak