Pereiti prie turinio

ORDER BY ANOTHER TABLE


Rekomenduojami pranešimai

Noriu, kad atvaizduotu vartotoju vardus ir rusiuotu pagal ju pajamas tame periode

Table: users

 

id___name________

1____Matas

2____Jonas

3____Zigmas

4____Tadas

 

Table: pajamos

 

user___data____kiek

1______2_______10

3______2_______9

4______2_______20

 

 

Tarkim, dabar periodas(data) = 2

 

 

Norimas rezultatas:

___________________

Tadas

Matas

Zigmas

Jonas

 

Naudojau:

		SELECT 
			users.name
		FROM
			users
		JOIN
			pajamos on users.id=pajamos.user AND pajamos.data = 2
		ORDER BY
			pajamos.kiek DESC

Taciau tada atvaizduoja tik tuos, kurie turi irasa pajamose, Jono tokiu atveju neatvaizduotu.

Redagavo accountas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

SELECT
users.name
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pajamos.kiek DESC

 

Jei nori, kad pajamos.kiek būtų tarkim =1 kai neegzistuoja įrašas, gali panaudoti tokią užklausą:

 

SELECT
users.name, coalesce(pajamos.kiek,1) pkiek
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pkiek DESC

Redagavo DaliusK
Nuoroda į pranešimą
Dalintis kituose puslapiuose

SELECT
users.name
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pajamos.kiek DESC

 

Jei nori, kad pajamos.kiek būtų tarkim =1 kai neegzistuoja įrašas, gali panaudoti tokią užklausą:

 

SELECT
users.name, IsNull(pajamos.kiek,1) pkiek
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pkiek DESC

O kam tu i skliaustus imeti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...