Aktywne Wpisy
wargi-sromowe-mniejsze +1193
Niedługo mija 25 lat jak z kumplami na naszej miejscówce w lesie zakopaliśmy stalową skrzynkę zawierającą:
- notes z naszymi wpisami
- butelkę słynnej nalewki marki #keleris
- butelkę wina szlachetnej marki Jabłuszko Sandomierskie
- paczkę fajek marki Sobieskie
Skarb został zakopany przez grupę 4 przyjaciół celem ponownego odkopania go i konsumpcji 25 lat później jako swoisty test długowieczności naszej przyjaźni. Mieliśmy po 17 - 18 lat, dziś jesteśmy po czterdziestce. Niestety
- notes z naszymi wpisami
- butelkę słynnej nalewki marki #keleris
- butelkę wina szlachetnej marki Jabłuszko Sandomierskie
- paczkę fajek marki Sobieskie
Skarb został zakopany przez grupę 4 przyjaciół celem ponownego odkopania go i konsumpcji 25 lat później jako swoisty test długowieczności naszej przyjaźni. Mieliśmy po 17 - 18 lat, dziś jesteśmy po czterdziestce. Niestety
Marek_Tempe +133
Macie tak czasem, że odpisujecie komuś, piszecie staranny, przemyślany, merytoryczny post a potem dopada Was myśl, a na #!$%@? mi ta dyskusja jest w ogóle potrzebna i nie wysyłacie?
Edit: Mam tak w 9/10 przypadków.
Edit: Mam tak w 9/10 przypadków.
Tutaj mam bazę danych https://pastebin.com/YmLupQxw . Interesuje mnie kilka zapytań do niej, ponieważ mam problemy z ich napisaniem.
1.Wyświetlić Imię, Nazwisko, Stanowisko pracowników, który
obsługiwał klientów z Kielc
2.Wyświetlić dane zleceń (nazwiska klientów, opis usługi, cena)
zrealizowanych przez sprzedawcę, który mieszka w Kielcach
możesz napisz do czego dotarłeś do tej pory, bo piszesz że masz problemy z ich napisaniem, także pokaż co napisałeś do tej pory i co ci nie działa, chociaż tutaj nie wiem od czego my mamy być jak silnik
Pokaż co tam już masz + polecam żebyś
select osoby.imie, osoby.nazwisko, stanowiska.nazwa from
((Osoby INNER JOIN pracownicy ON osoby.id_osoby=pracownicy.id_osoby)
inner JOIN stanowiska ON pracownicy.id_stanowiska = stanowiska.id_stanowiska)
;
Mógłbym też pobrać selectem wszystkich klientów z Kielc, ale nie bardzo wiem jak to potem złączyć, żebym otrzymał szukany wynik.
Zaczne od tego że dawno nic nie klepałem więc mam nadzieję że nie jebnąłem się nigdzie w poniższym wywodzie.
Po pierwsze primo to formatuj poprawnie nawet najdrobniejszy kawałek kodu żeby wyrobić w sobie taką dyscyplinę bo jeden czy dwa JOIN-y napisać ciurkiem to wiadomo ocb ale jak będziesz miał np. procedurę na kilkaset linii to już nietrudno się pogubić a osoba która kiedyś siądzie nad takim kodem będzie miała jeszcze
SELECT Osoby.imie, Osoby.nazwisko, Uslugi.cena, Uslugi.opis
FROM
Uslugi, Osoby, Zlecenia,Klienci
WHERE
Zlecenia.ID_PRACOWNIKA IN (SELECT pracownicy.id_pracownika FROM Adresy,Pracownicy,Osoby,Stanowiska
WHERE Osoby.ID_ADRESU = Adresy.ID_ADRESU
AND Adresy.MIASTO = 'Kielce'
AND Stanowiska.ID_STANOWISKA = Pracownicy.ID_STANOWISKA
AND Stanowiska.NAZWA = 'SPRZEDAWCA'
AND Osoby.ID_OSOBY = Pracownicy.ID_OSOBY)
AND Zlecenia.ID_KLIENTA = Klienci.id_klienta
AND Osoby.ID_OSOBY = Klienci.ID_OSOBY
AND Zlecenia.ID_USLUGI
https://pastebin.com/BA1RnyCp
I można jeszcze na kilka innych sposobów
Poza tym to jest naskrobane w TSQL i pewnie są jakieś różnice w składni względem Oracle których nie wychwyciłem ale myślę, że ogarniesz to sobie już. Prawdopodobnie będzie też problem z case sensitive jak już wspomniałem - trzeba zrobić wtedy taki myk:
WHERE
UPPER(s.nazwa) = 'SPRZEDAWCA'
AND UPPER(a.Miasto) = 'KIELCE'