Alla oleva on _yksi_ sql-lause ja muutenkin kovasti hieno.
--- 8< ---
select
p.nro,p.enddate,p.hinta,p.lytunnus,p.malli,p.merkki,c.Logoiso,p.omaidtunnus,p.startdate,p.tyyppi,p.updatedate,p.vuosimalli,s.postcode,p.supplierid,decode(s.turnover,
1, u.companyname || ' ' || u.companyname2, s.companyname ||
s.companyname2),decode(s.turnover, 1, '' || u.email || '
','' ||
s.email || '
'),decode(s.turnover, 1, u.address,
s.streetaddress),decode(s.turnover, 1, u.postcode,
s.postcode),decode(s.turnover, 1, u.city, s.city),decode(s.turnover,
1, u.fax, s.fax),p.userid,decode(p.kuva1,null,null,'
'),u.firstname,p.lisatietoja,p.esittely1,decode(s.turnover,
1, u.phone, s.phone),p.rekkari,decode(p.uusikaytetty,
'uusi',null,p.rekkari),decode(s.turnover, 1, u.companyname || ' ' ||
u.companyname2, s.companyname || s.companyname2),decode(s.turnover, 1,
u.email, s.email),decode(p.ty_id,null,null,'Tekniset tiedot
uutena'),decode(p.hinta,null,null,'
' ),decode(p.hinta,null,null,' | '
),decode(p.hinta,null,null,' ' || p.hinta || '
mk | |
'
),decode(p.mittarikm,null,null,''
),decode(p.mittarikm,null,null,' | '
),decode(p.mittarikm,null,null,' ' || p.mittarikm || '
km | |
'
),decode(p.vuosimalli,null,null,''
),decode(p.vuosimalli,null,null,' | '
),decode(p.vuosimalli,null,null,' ' || p.vuosimalli || '
| |
'
),decode(p.korimalli,null,null,''
),decode(p.korimalli,null,null,' | '
),decode(p.korimalli,null,null,' ' || p.korimalli || '
| |
'
),decode(decode(p.uusikaytetty, 'uusi', null,p.vari),null,null,''
),decode(decode(p.uusikaytetty, 'uusi',
null,p.vari),null,null,' | ' ),decode(decode(p.uusikaytetty, 'uusi',
null,p.vari),null,null,' ' || decode(p.uusikaytetty, 'uusi', null,p.vari) || '
| |
'
),decode(p.iskutilavuus,null,null,''
),decode(p.iskutilavuus,null,null,' | '
),decode(p.iskutilavuus,null,null,' ' || p.iskutilavuus || '
| |
'
),decode(p.ovetlkm,null,null,''
),decode(p.ovetlkm,null,null,' | ' ),decode(p.ovetlkm,null,null,' ' || p.ovetlkm || '
| |
'
),decode(p.polttoneste,null,null,''
),decode(p.polttoneste,null,null,' | '
),decode(p.polttoneste,null,null,' ' || p.polttoneste || '
| |
'
),decode(p.henkiloluku,null,null,''
),decode(p.henkiloluku,null,null,' | '
),decode(p.henkiloluku,null,null,' ' || p.henkiloluku || '
| |
'
),decode(decode(p.ty_id,null,null,decode(tyyppinro.teho,0,null,tyyppinro.teho)),null,null,''
),decode(decode(p.ty_id,null,null,decode(tyyppinro.teho,0,null,tyyppinro.teho)),null,null,'| '
||
decode(p.ty_id,null,null,decode(tyyppinro.teho,0,null,tyyppinro.teho))
|| ' | |
'
),decode(decode(p.ty_id,null,null,decode(tyyppinro.maxnopeus,0,null,tyyppinro.maxnopeus)),null,null,''
),decode(decode(p.ty_id,null,null,decode(tyyppinro.maxnopeus,0,null,tyyppinro.maxnopeus)),null,null,'| '
||
decode(p.ty_id,null,null,decode(tyyppinro.maxnopeus,0,null,tyyppinro.maxnopeus))
|| ' | |
'
),decode(decode(p.ty_id,null,null,decode(tyyppinro.kiihtyvyys,'0',null,tyyppinro.kiihtyvyys)),null,null,' '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.kiihtyvyys,'0',null,tyyppinro.kiihtyvyys)),null,null,'| '
||
decode(p.ty_id,null,null,decode(tyyppinro.kiihtyvyys,'0',null,tyyppinro.kiihtyvyys))
|| ' | |
'
),decode(decode(p.ty_id,null,null,decode(tyyppinro.teho,0,null,tyyppinro.teho)),null,null,' | '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.maxnopeus,0,null,tyyppinro.maxnopeus)),null,null,'
| '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.kiihtyvyys,'0',null,tyyppinro.kiihtyvyys)),null,null,'
| '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.kulutusyht,'0',null,tyyppinro.kulutusyht)),null,null,''
),decode(decode(p.ty_id,null,null,decode(tyyppinro.kulutusyht,'0',null,tyyppinro.kulutusyht)),null,null,' | '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.kulutusyht,'0',null,tyyppinro.kulutusyht)),null,null,''
||
decode(p.ty_id,null,null,decode(tyyppinro.kulutusyht,'0',null,tyyppinro.kulutusyht))
|| ' | |
'
),decode(decode(p.ty_id,null,null,decode(tyyppinro.maxvaanto,0,null,tyyppinro.maxvaanto)),null,null,''
),decode(decode(p.ty_id,null,null,decode(tyyppinro.maxvaanto,0,null,tyyppinro.maxvaanto)),null,null,' | '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.maxvaanto,0,null,tyyppinro.maxvaanto)),null,null,''
||
decode(p.ty_id,null,null,decode(tyyppinro.maxvaanto,0,null,tyyppinro.maxvaanto))
|| ' | |
'
),decode(decode(p.ty_id,null,null,decode(tyyppinro.painoyht,'0',null,tyyppinro.painoyht)),null,null,''
),decode(decode(p.ty_id,null,null,decode(tyyppinro.painoyht,'0',null,tyyppinro.painoyht)),null,null,' | '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.painoyht,'0',null,tyyppinro.painoyht)),null,null,''
||
decode(p.ty_id,null,null,decode(tyyppinro.painoyht,'0',null,tyyppinro.painoyht))
|| '
| |
'),decode(decode(p.ty_id,null,null,decode(tyyppinro.peravaunu,0,null,tyyppinro.peravaunu)),null,null,''
),decode(decode(p.ty_id,null,null,decode(tyyppinro.peravaunu,0,null,tyyppinro.peravaunu)),null,null,' | '
),decode(decode(p.ty_id,null,null,decode(tyyppinro.peravaunu,0,null,tyyppinro.peravaunu)),null,null,''
||
decode(p.ty_id,null,null,decode(tyyppinro.peravaunu,0,null,tyyppinro.peravaunu))
|| ' | |
'
),decode(s.rahoituslinkki,1,'',
null),decode(s.rahoituslinkki,1,'',
null),decode(s.rahoituslinkki,1,'',
null),decode(s.rahoituslinkki,1,'',
null),decode(s.rahoituslinkki,1,'', null),decode(s.rahoituslinkki,1,decode(s.turnover, 1,
u.companyname ||' '|| u.companyname2, s.companyname ||
s.companyname2)||'">' ,
null),decode(s.rahoituslinkki,1, p.Malli ||'">