[ Neznalica_sa_ugla @ 20.01.2007. 11:33 ] @
Ako u tablici imam sifru ,koja mi je u obliki nchar(5) (00001,00002 ,00030.. ) i sada hoci najveci broj
sifre u obliku nimerika , Kako bi napisao upit :Hvala unapred
[ Hrvoje Balažinec @ 20.01.2007. 13:05 ] @

Ovako nekako:

Code:


select top 1  
convert(nchar,convert(numeric(5), sifra)) 
from Ime_tablice
order by sifra desc


[ Neznalica_sa_ugla @ 20.01.2007. 22:58 ] @
Citat:
Hrvoje Balažinec: Ovako nekako:

Code:


select top 1  
convert(nchar,convert(numeric(5), sifra)) 
from Ime_tablice
order by sifra desc



Ovako nekako nece
[ roberto555 @ 21.01.2007. 03:11 ] @
Code:

select max(convert(numeric(5),sifra)) from tablica



--max kao argument može imati i string, nije obavezno da bude brojčana vrijednost, pa probaj možda će biti dobro i bez convert no onda ćeš dobit nchar i kao rez.!


[ Neznalica_sa_ugla @ 21.01.2007. 11:25 ] @
Hvala pomoglo je !!
[ Hrvoje Balažinec @ 21.01.2007. 12:52 ] @
Citat:
Neznalica_sa_ugla: Ovako nekako nece


Mora raditi!!!

U MS SQL Sereveru 2005 napravim bazu Test, tablicu Sifre i kolonu sifra, tipa nchar (5) i upisem ovo:

Code:

use Test

select top 1  
convert(nchar,convert(numeric(5), sifra)) 
from Sifre
order by sifra desc


i ovo radi!!!
[ roberto555 @ 21.01.2007. 14:23 ] @
sve kužim iz ovog tvog upita osim ovih bespotrebnih konverzija, u tablici je tip nchar, ti to onda konvertiras u numeric, i taj numeric onda opet u nchar ,,, čemu to? <možda ima koja skrivena korist od toga koju ja nevidim....> al isto ti dođe da napišeš

Code:

select TOP(1) sifra from tablica order by sifra desc 
ili još jednostavnije sa funkcijom max!

,jako jednostavno!
-uzima prvi zapisa a sortiras silazno po šifri, koja je također nchar, čemu onda numeric pa opet isto to u nchar?

sorry ako griješim!

-ja mislim da bi trebalo raditi, al pod uvjetom da svi imaju ispred broja nule, jer ako je

22
150
-ovdje bi dobio da je največi 22, jer je to string a ako bi bilo
022
150
-onmda bi bilo 150!
[ Hrvoje Balažinec @ 21.01.2007. 16:03 ] @
Citat:
roberto555: sve kužim iz ovog tvog upita osim ovih bespotrebnih konverzija, u tablici je tip nchar, ti to onda konvertiras u numeric, i taj numeric onda opet u nchar ,,, čemu to? <možda ima koja skrivena korist od toga koju ja nevidim....> al isto ti dođe da napišeš

select TOP(1) sifra from tablica order by sifra desc [/code] ili još jednostavnije sa funkcijom max!

,jako jednostavno!
-uzima prvi zapisa a sortiras silazno po šifri, koja je također nchar, čemu onda numeric pa opet isto to u nchar?

sorry ako griješim!


Ne grijesis... ja sam pogrijesio, jer sam pocetnik i cilj mi je bio samo pomoci, a na njegovom primjeru(00001,00002 ,00030.. )
je to radilo, pa mi nije bilo jasno kako kod njega ne radi...Ja sam nesto slicno radio na drugom primjeru, gdje sam trebao za vjezbu convert(nchar,convert(numeric(15), @vrijednost)), pa sam samo copy/paste...

Sad znam gdje sam pogrijesio, samo mi nije bilo jasno dok je on napisao da ne radi, a kod mene je radilo.