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,'
    Hinta:
' ),decode(p.hinta,null,null,' ' || p.hinta || ' mk
' ),decode(p.mittarikm,null,null,'
' ),decode(p.mittarikm,null,null,'
    Mittarilukema:
' ),decode(p.mittarikm,null,null,' ' || p.mittarikm || ' km
' ),decode(p.vuosimalli,null,null,'
' ),decode(p.vuosimalli,null,null,'
    Vuosimalli:
' ),decode(p.vuosimalli,null,null,' ' || p.vuosimalli || '
' ),decode(p.korimalli,null,null,'
' ),decode(p.korimalli,null,null,'
    Korimalli:
' ),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,'
    Väri:
' ),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,'
    Iskutilavuus:
' ),decode(p.iskutilavuus,null,null,' ' || p.iskutilavuus || '
' ),decode(p.ovetlkm,null,null,'
' ),decode(p.ovetlkm,null,null,'
    Ovet:
' ),decode(p.ovetlkm,null,null,' ' || p.ovetlkm || '
' ),decode(p.polttoneste,null,null,'
' ),decode(p.polttoneste,null,null,'
    Polttoaine:
' ),decode(p.polttoneste,null,null,' ' || p.polttoneste || '
' ),decode(p.henkiloluku,null,null,'
' ),decode(p.henkiloluku,null,null,'
    Henkilöluku:
' ),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,'