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: 12488
  • 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 1020 korisnika na forumu :: 16 registrovanih, 2 sakrivenih i 1002 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: Battlehammer, brundo65, comi_pfc, Dimitrise93, DonRumataEstorski, dragoljub11987, flash12, Kenanjoz, Krvava Devetka, mikki jons, novator, pein, radionica1, sasa76, slonic_tonic, Srle993