OK das sind Infos die ich natürlich vorher haben muss
dann noch mal etwas optimiert, hatte da auch noch etwas in der Abfrage gefunden was nicht perfekt war.
dann noch mal etwas optimiert, hatte da auch noch etwas in der Abfrage gefunden was nicht perfekt war.
Code:
Liste:
{% for position in Report.InvoicePosition -%}
{% if position.PositionType == 'Item' -%}
{% capture query %}\
SELECT TOP 1 taas.cWErtVarchar
FROM dbo.vArtikelAttributSprachePlattform AS vaa
RIGHT JOIN dbo.tAttribut AS ta ON ta.kAttribut = vaa.kAttribut AND ta.cGruppeName='Urheberinformationen'
LEFT JOIN dbo.tAttributSprache AS tas ON tas.kAttribut = vaa.kAttribut
LEFT JOIN dbo.tArtikelAttributSprache AS taas on taas.kArtikelAttribut = vaa.kArtikelAttribut
WHERE vaa.kArtikel={{ position.ProductInternalId }} AND tas.cName='Urheber'
{% endcapture %}\
{% capture proviQuery %}\
SELECT COALESCE(NULLIF(taas.cWertVarchar,''),NULLIF(taas.fWertDecimal,0))
FROM dbo.vArtikelAttributSprachePlattform AS vaa
RIGHT JOIN dbo.tAttribut AS ta ON ta.kAttribut = vaa.kAttribut AND ta.cGruppeName='Urheberinformationen'
LEFT JOIN dbo.tAttributSprache AS tas ON tas.kAttribut = vaa.kAttribut
LEFT JOIN dbo.tArtikelAttributSprache AS taas on taas.kArtikelAttribut = vaa.kArtikelAttribut
WHERE vaa.kArtikel={{ position.ProductInternalId }}
AND (tas.cName='Tantiemen in %' OR tas.cName='Tantiemen in EUR')
AND (NULLIF(taas.fWertDecimal,0) IS NOT NULL OR NULLIF(taas.cWErtVarchar,'') IS NOT NULL)
{% endcapture %}\
----------------------------
SKU: {{ position.SKU }}
kArtikel: {{ position.ProductInternalId }}
Urheber: {{ query | DirectQueryScalar }}
Provision: {{ proviQuery | DirectQueryScalar }}
{% endif -%}\
{% endfor -%}