» »

MySQL naloga

MySQL naloga

kolitjer ::

Pozdravljeni!

Imam neko nalogo, kjer moram napisati ukaz v jeziku SQL, ki pravilno izračuna vrednosti novega atributa relDolz in jih zapiši v tabelo po formuli:

relDolz = dolžina čolna / povprečna dolžina vseh čolnov

Sam sem naredil takole:
update coln c, (select avg(dolzina) as skupna from coln) as vse
set c.relDolz = dolzina / vse.skupna;

Vendar takšen način ne dela pravilno, ker zapiše zaokroženo številko.

Hvala za pomoč
  • spremenilo: kolitjer ()

kolitjer ::

Zgodovina sprememb…

  • spremenilo: kolitjer ()

technolog ::

Daje te celoštevilsko deljenje, množi z 1.0, se pravi:

SET c.relDolz = 1.0 * dolzina / vse.skupna;

Pa seveda preveri, da je tip stolpca relDolz res število z decimalkami.

Zgodovina sprememb…

kolitjer ::

žal ne dela tako

technolog ::

Poglej v shemo, če nimaš mogoče relDolz nastavljenega na INT.

T(he) Boss ::

kaj ti izpiše, če poženeš: describe coln

kolitjer ::

technolog ::

No, se pravi sem imel prav.

Tip ni ustrezen, nastavi ga na float, lahko tudi pustiš DECIMAL, samo drugi parameter naj bo kaj drugega kot 0.

kolitjer ::

Super, stvar dela, najlepša hvala, dolgo časa sem se s tem ukvarjal. :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Matematika - algebra - pomoč

Oddelek: Šola
101322 (842) BivšiUser2
»

Kakšen transformator

Oddelek: Elektrotehnika in elektronika
374831 (4190) jjedat
»

Visoke temperature- mainboard

Oddelek: Pomoč in nasveti
11995 (846) N4m31355
»

SQL poizvedba

Oddelek: Programiranje
163307 (2652) awy
»

katero motorno kosilnico?

Oddelek: Loža
2719558 (18391) kiFni

Več podobnih tem