Poslao: 24 Dec 2006 17:38
|
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.
|
|
Poslao: 24 Dec 2006 20:54
|
offline
- bocke
- Moderator foruma
- Glavni moderator Linux foruma
- 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...
|
|
|
|
Poslao: 25 Dec 2006 11:46
|
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?
|
|
|
|
Poslao: 25 Dec 2006 20:10
|
offline
- Strog
- 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;
|
|
|
|
Poslao: 26 Dec 2006 08:17
|
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
|
|
|
|
Poslao: 28 Dec 2006 22:59
|
offline
- Strog
- 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 )...
|
|
|
|
Poslao: 29 Dec 2006 14:16
|
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
|
|
|
|