select na poveke tabeli

select na poveke tabeli

offline
  • Pridružio: 30 Sep 2006
  • Poruke: 137

imam tri tabeli Vraboteni, Klienti, Broevi
sakam da mi prikaze ime i prezime na vraboten, ime i prezime na klient, i broj na klientot sto go kupil i koj vraboten mu go prodal.

select ImeNaVraboten + PrezimeNaVraboten AS 'ime i prezime na vraboten',ImeNaKlient + PrezimeNaKlient AS 'ime i prezime na klientot' FROM vraboteni
INNER JOIN Klienti
ON Vraboteni.IDvraboten = Klienti.IDklient

so ovaa komanda mi dava samo dve tabeli, ime i prezime na vraboten i ime i prezime na klient.

kako da napraam da mi gi dade i broevite sto gi kupile klientite odnosno da mi ja pokaze i tabelata so broevi?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12543
  • Gde živiš: Južni pol

A koja polja postoje u tabeli "Broevi"?
Koji sql server je u pitanju? MSQL, MySQL, PgSQL, Oracle, neki drugi?

Koliko ja vidim u sintaksi komande select nigde nije navedeno da se ista prikazuje iz tabele "Broevi"... Zato je vazno znati koja polja postoje u toj tabeli... Onda bi se lako moglo i to dodati u select...



offline
  • Pridružio: 30 Sep 2006
  • Poruke: 137

vako, koristim MS SQL server personal edition.

imam tri tabeli
Vrabiteni->IDvraboten, ImeNaVraboten, PrezimeNaVraboten
Klienti->IDklient, ImeNaKlient, PrezimeNaKlient
Broevi-> IDbroj, broj

hocu da dobijem ova

Ime i Prezime naVraboten Ime i prezime na klient Broj
bojan stefanov Ivan stojkov 0715026546

ova znaci deka vraboteniot Bojan S. mu go prodal brojot 0715026546 na Ivan s.

kako da uradim ovo?

offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Ne mozes dobiti podatak o broju ovako kako si ti uradio. Moras dodati jos jednu tabelu koja ce ti voditi racuna koji radnik je prodao koji broj kojem kupcu...

Dodaj jos jednu tabelu ovako recimo:

Prodaja->IDvraboten, IDklient, IDbroj ( dodaj jos neke atribute ako ti trebaju, ali ovo je ono sto moras imati u ovoj tabeli! )

i sada mozes da dobijes zeljenu informaciju ovako:

SELECT ImeNaVraboten + PrezimeNaVraboten AS 'ime i prezime na vraboten', ImeNaKlient + PrezimeNaKlient AS 'ime i prezime na klientot', broj FROM Vraboteni, Klienti, Prodaja WHERE Vraboteni.IDvraboten = Prodaja.IDvraboten and Klienti.IDklient = Prodaja.IDklient;

offline
  • Pridružio: 30 Sep 2006
  • Poruke: 137

malo sam razmislio i nasao sam kod
strog nije potrebno dodavati tabele

sintaksa:
select column, column.... from tbl1 inner join tbl2 on tbl1.column_primKey = tbl2.column_FK inner join tbl3 on tbl2.column_primKey = tbl3.column_FK

kod:
select ImeNaVraboten + PrezimeNaVraboten AS 'ime i prezime na vraboten', ImeNaKlient + PrezimeNaKlient AS 'ime i prezime na klientot', broj from vraboteni inner join broevi on vraboteni.idvraboten = broevi.idv inner join klienti on broevi.idv = klienti.idk

offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Da, samo sto se ova polja koja si sada naveo u kodu ne poklapaju sa onima koja si rekao da imas u tabelama ( par postova iznad )...

offline
  • Pridružio: 30 Sep 2006
  • Poruke: 137

naveo sam sve tabele i kolumne u predhodnih post, mozda ti nisi ga video,
ali ipak ako je moja greska , izvinjavam se

Ko je trenutno na forumu
 

Ukupno su 1261 korisnika na forumu :: 115 registrovanih, 12 sakrivenih i 1134 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 39mm, A.R.Chafee.Jr., AMCXXL, Avalon015, babaroga, Beardonitch, Bobrock1, bojankrstc, bokisha253, Bole72, BORUTUS, boxbole, brkan1, brundo65, Car89, cavatina, cenejac111, Cicumile, DavidA, debeli, Denaya, dj.ape, dok80, doktor097, Dorcolac, Dzigy, Electron, ElvisP, esko_hz, EXIT78, filip1326, g_g, Gall, gasazem, Gogi_avio, GORDI, Gorilo_1991, havoc995, hnjo, ikan, interesujeme, IQ116, ivan_8282, jalos, jarovitt, Joja, kendzo-andzo-boni-fju, kenny74, Kobrim, Kubovac, Logic005, loon123, MakiMaki02, Marko Marković, mat, max power, medaTT, mercedesamg, Mercury, Miki01, milenko crazy north, Miletić Zoran, mishkooo, mist-mist, Mixelotti, MR Z, N.e.m.a.nj.a., Nemanja Opalić, nemkea71, nerislav2025, Nobunaga, Pale2025, PedjaDikovic, pein, peradetlić, Petarvu, Pilence, Polemarchoi, Povratak1912, proka89, Raso75, Razdroid, RJ, royst33, Sarmat, Savantije, savuni, sekretar, ser.hill, sevenino, srdjan73, Stanlio, Strasni JA, synergia, teodorica, tooljan, TRAVUNIJA, TRZH92, ujke, US_Rank_0, vargas, vlad4, vlado_pg, voja64, Weteran, x78186, yrraf, Yugol33, Zavulon, ZetaMan, zmajbre, Zukov, |_MeD_|, šumar bk2