Apr 11 2014

MSSQL – WHERE ntext = nešto

Problem:

Želimo selektirati iz tablice (ili je updejtati) gdje polje tipa ntext = nešto…

npr:


UPDATE tbl_tablica SET sadrzaj=null WHERE sadrzaj ='abc'

 

 

Ako nam je polje sadrzaj tipa ntext tada nasteje greška: “The data types text and varchar are incompatible in the equal to operator”

Rješenje:

Polje ntext moramo pretvoriti u varchar unutar query-a:


UPDATE tbl_tablica SET sadrzaj=null WHERE CAST(sadrzaj AS nvarchar(max)) ='abc'

 


Apr 8 2014

MySQL – gdje je datum stariji od x dana

Problem:

Selektirati iz baze sve redove gdje je datum stariji od npr. 30 dana

Rješenje:


SELECT FROM tablica WHERE datum < DATE_SUB(NOW(), INTERVAL 30 DAY);

 


Apr 5 2014

MSSQL – samo datum iz datetime 2

Problem:

zanima nas samo datum iz datetime polja kako bi ga usporedili sa nekim datumom:

Rješenje:



SELECT * FROM tablica WHERE
CONVERT(VARCHAR(10), mojDatum, 120)<='2014-04-01'

Međutim, ako datum napišemo kao 2014-4-1 ovo neće biti dobro jer se usporedba radi kao varchar, a ne date…
zato možemo:


SELECT * FROM tablica WHERE
DATEADD(dd, 0, DATEDIFF(dd, 0, mojDatum)) <= '2014-4-1'

ovo također igra… drugačiji oblik datuma za usporedbu..


SELECT * FROM tablica WHERE
DATEADD(dd, 0, DATEDIFF(dd, 0, mojDatum)) <= '2014-04-01'

http://systasis.biz/blog/?p=138


Mar 3 2014

MySQL – Selekt iz tablice A nečega što nema u tablici B

Problem: Selektirati iz tablice tbl_a sve gdje vrijednost tbl_a.x nije jednaka vrijednosti tbl_b.x

Rješenje:

SELECT * FROM tbl_a WHERE x NOT IN (SELECT x FROM tbl_b)

Međutim što ako nam treba više od jednog podatka podudaranja:

Problem: Selektirati iz tablice tbl_a sve gdje vrijednost tbl_a.x nije jednaka vrijednosti tbl_b.x, vrijednost tbl_a.y nije jednaka vrijednosti tbl_b.y itd.

Rješenje:

SELECT * FROM tbl_a WHERE NOT EXISTS (SELECT * FROM tbl_b WHERE tbl_a.x=tbl_b.x AND tbl_a.y=tbl_b.y itd.)

Feb 24 2014

MSSQL – ALTER SCHEMA 2

Problem: kako zamijeniti schemu svim objektima u bazi?

Rješenje:

http://stackoverflow.com/questions/17571233/how-to-change-schema-of-all-tables-views-and-stored-procedures-in-mssql

SELECT 'ALTER SCHEMA NewSchemaName TRANSFER ' + SysSchemas.Name + '.' + DbObjects.Name + ';'
FROM sys.Objects DbObjects
INNER JOIN sys.Schemas SysSchemas ON DbObjects.schema_id = SysSchemas.schema_id
WHERE SysSchemas.Name = 'OldSchemaName'
AND (DbObjects.Type IN ('U', 'P', 'V'))

Feb 12 2014

MySQL – UPDATE INNER JOIN

Problem:

Updejtati polje X tablice A vrijednošću polja Y tablice B tamo gdje je podatak W tablice A jednak podatku Z tablice B

Rješenje:

UPDATE tbl_A INNER JOIN tbl_B ON tbl_A.x = tbl_B.y SET tbl_A.w = tbl_B.z

MSSQL verzija: MSSQL: Update INNER JOIN


Feb 12 2014

MySql – jedan oblik datuma u drugi

Problem: u bazi imamo varchar polje napunjeno datumom 15.01.2014 u obliku stringa.

Želimo taj datum selektorati kao MySql date, dakle u obliku 2014-01-15.

Rješenje:

SELECT  STR_TO_DATE(datum,'%d.%m.%Y') as datum FROM tbl_tablica

Feb 6 2014

CSS – dva elementa u redu, jedan ima fiksnu duljinu, drugi popunjava ostatak

Problem:

U element x   duljine 100%  treba postavti dva child elementa od kojih je prvi dugačak 200px, a drugi se proteže od kraja prvog do kraja parent x elementa

 

Rješenje:


<style>

#x{position:relative}

#prvi{float:left;width:200px;background-color:#666}

#drugi{margin-right:200px;background-color:#ccc}

</style>

<div id="x">

<div id="prvi">prvi</div>

<div id="drugi">drugi</div>

</div>

Nov 26 2013

MySQL – uprosječavanje – update

Problem: Trebamo updejtati polje u tablici sa prosječnom vrijednosti tog polja u toj tablici

 

Rješenje:
UPDATE INNER JOIN tablice sa samom sobom

 UPDATE tbl_tablica AS a
 INNER JOIN (SELECT id_proizvoda, AVG(jedinicna_neto_cijena_nabavna) as prosjek FROM
 tbl_tablica GROUP BY id_proizvoda, sifra) AS b ON a.id_proizvoda = b.id_proizvoda
 SET a.jedinicna_neto_cijena_nabavna = b.prosjek

Nov 9 2013

jQuery – selektiranje elementa unutar iframea

Problem – kako selektirati element unutar iframea pomoću jQuerya

Recimo da imamo iframe čiji je id = “peroFrame” i unutar njega div čiji je id=”pero” čiji sadržaj nas zanima…

Rješenje:

$('#peroFrame').contents().find('#pero').html();