Update report from Gian

This commit is contained in:
Samuele E. Locatelli
2014-04-28 16:22:47 +02:00
parent 5bced7aa0f
commit 7ed00e9e97
2 changed files with 20 additions and 1064 deletions
+10 -532
View File
@@ -969,7 +969,6 @@
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>dsQuoteFull_Q_Data</DataSetName>
<Top>0.2cm</Top>
<Left>0.2cm</Left>
<Height>4.30737in</Height>
<Width>7.69134in</Width>
@@ -1031,102 +1030,14 @@
<DataSet Name="dsVocabolario">
<Query>
<DataSourceName>DB_C2P</DataSourceName>
<QueryParameters>
<QueryParameter Name="@Lingua">
<Value>=Parameters!Lingua.Value</Value>
</QueryParameter>
</QueryParameters>
<CommandText>/*
Lingua LB ( Label ) mi serve per debug dei campi
*/
SELECT Lingua,
'prt1_'+ Lemma AS Lemma,
CASE WHEN @Lingua = 'LB' THEN Lemma ELSE Traduzione END AS Traduzione -- il lemma corrisponde ai campi
FROM Vocabolario
WHERE Lemma IN ( 'ClientName'
,'CodClient'
,'CodItem'
,'ItemDescr'
,'CodifProfilo'
,'ClasseMerc'
,'CodClientAssoc'
,'ClientNameAssoc'
,'CodItemGroup'
,'UnitWeight'
,'RawMat'
,'RawMatCost'
,'RawMatExtraCost'
,'RawMatFullCost'
,'RawMatCost'
,'RawMatExtraCost'
,'BatchQty'
,'ProvvCost'
,'CodInco','TipoDies'
,'CodDiesGroup'
,'DiamDies'
,'DiesPrice'
,'HoleNumDies'
,'DiesExpLife'
,'NumDiesInList'
,'DiesEOLife'
,'NumDiesExaust'
,'CodPlant'
,'HoleNumDies'
,'KeyAMIL'
,'KgTeo'
,'WSR01'
,'NumSMED'
,'MSR01'
,'NetProd01'
,'CodPackag'
,'NetProd04'
,'QuotaMan'
,'LivPackage'
,'LivPackageDet'
,'PkgDesc'
,'PRMWeight'
,'DSR'
,'PWeight'
,'PTare'
,'FSR'
,'RefCost01'
,'SellCost01'
,'EECost'
,'GasCost'
,'DiesCost'
,'RefCost04'
,'SellCost04'
,'PackCost'
,'ProvvCost'
,'TranspCost'
,'VC4UG01'
,'VC4UG04'
,'SC4UG01'
,'FVC'
,'P_FVC'
,'CPS'
,'P_CPS'
,'FC4UG04'
,'P_FC4UG04'
,'FullCost'
,'P_FullCost'
,'MinPrice'
,'P_MinPrice'
,'Charge'
,'PriceOff'
,'P_PriceOff'
,'NetMar'
,'FCShield'
,'PckSur'
)
AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese
THEN 'EN'
ELSE @Lingua
END</CommandText>
<CommandText>EXECUTE dbo.stp_prt_dsVocabolario 'EN'</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
<Fields>
<Field Name="Lingua">
<DataField>Lingua</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Lemma">
<DataField>Lemma</DataField>
<rd:TypeName>System.String</rd:TypeName>
@@ -1135,10 +1046,6 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est
<DataField>Traduzione</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Lingua">
<DataField>Lingua</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="dsQuoteFull_Q_Data">
@@ -1149,440 +1056,8 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est
<Value>=Parameters!Ticket.Value</Value>
</QueryParameter>
</QueryParameters>
<CommandText>/*
Se decidiamo di separare le traduzioni dei lemmi tra Applicazione e stampa basta usare la prima cte come insert
nella tabella vocabolario e poi sostituire la cte con la tabella vocabolario stessa
*/
-- DECLARE @Lingua VARCHAR(2) = 'LB';
DECLARE @Lingua VARCHAR(2) = 'LB';
SELECT
-- chiave
[Vers]
,[QuoteType]
,[CodQuote]
,[QuoteRev]
-- valori
,[BatchQty]
,[Charge]
,[ClasseMerc]
,[ClientName]
,[ClientNameAssoc]
,[CodClient]
,[CodClientAssoc]
,[CodDiesGroup]
,[CodifProfilo]
,[CodInco]
,[CodItem]
,[CodItemGroup]
,[CodPackag]
,[CodPlant]
,[CPS]
,[DiamDies]
,[DiesCost]
,[DiesEOLife]
,[DiesExpLife]
,[DiesPrice]
,[DSR]
,[EECost]
,[FC4UG01]
,[FC4UG04]
,[FCShield]
,[FSR]
,[FullCost]
,[FVC]
,[GasCost]
,[HoleNumDies]
,[IdxQState]
,[ItemDescr]
,[KeyAM]
,[KeyAMIL]
,[KgTeo]
,[LivPackage]
,[LivPackageDett]
,[MinPrice]
,[MSR01]
,[NetMar]
,[NetProd01]
,[NetProd04]
,[Note]
,[NumDiesExaust]
,[NumDiesInList]
,[NumSMED]
,[OH4UG01]
,[P_CPS]
,[P_FC4UG04]
,[P_FullCost]
,[P_FVC]
,[P_MinPrice]
,[P_PriceOff]
,[PackCost]
,[PckSur]
,[PkgDesc]
,[PriceOff]
,[PRMWeight]
,[ProvvCost]
,[PTare]
,[PWeight]
,[QuotaMan]
,[RawMat]
,[RawMatCost]
,[RawMatExtraCost]
,[RawMatFullCost]
,[RefCost01]
,[RefCost04]
,[SC4UG01]
,[SellCost01]
,[SellCost04]
,[TipoDies]
,[TranspCost]
,[UnitWeight]
,[VC4UG01]
,[VC4UG04]
,[WSR01]
FROM dbo.v_QuoteFull_Q AS qf
INNER JOIN dbo.ReportPrintTicket AS prt
ON qf.QuoteType = dbo.f_prt_getParameter ( 'QuoteType', prt.Chiave , '&amp;')
AND qf.CodQuote = dbo.f_prt_getParameter ( 'CodQuote' , prt.Chiave , '&amp;')
AND qf.QuoteRev = dbo.f_prt_getParameter ( 'QuoteRev' , prt.Chiave , '&amp;')
AND prt.Ticket = @Ticket
/* OLD VERSION
WITH Cte AS -- carico i lemmi dei campi che mi servono per la stampa
(
SELECT Lingua,
'prt1_'+ Lemma AS Lemma,
CASE WHEN @Lingua = 'LB'
THEN Lemma
ELSE Traduzione END
AS Traduzione -- il lemma corrisponde ai campi
FROM Vocabolario
WHERE Lemma IN ( 'ClientName'
,'CodClient'
,'CodItem'
,'ItemDescr'
,'CodifProfilo'
,'ClasseMerc'
,'CodClientAssoc'
,'ClientNameAssoc'
,'CodItemGroup'
,'UnitWeight'
,'RawMat'
,'RawMatCost'
,'RawMatExtraCost'
,'RawMatFullCost'
,'RawMatCost'
,'RawMatExtraCost'
,'BatchQty'
,'ProvvCost'
,'CodInco','TipoDies'
,'CodDiesGroup'
,'DiamDies'
,'DiesPrice'
,'HoleNumDies'
,'DiesExpLife'
,'NumDiesInList'
,'DiesEOLife'
,'NumDiesExaust'
,'CodPlant'
,'HoleNumDies'
,'KeyAMIL'
,'KgTeo'
,'WSR01'
,'NumSMED'
,'MSR01'
,'NetProd01'
,'CodPackag'
,'NetProd04'
,'QuotaMan'
,'LivPackage'
,'LivPackageDet'
,'PkgDesc'
,'PRMWeight'
,'DSR'
,'PWeight'
,'PTare'
,'FSR'
,'RefCost01'
,'SellCost01'
,'EECost'
,'GasCost'
,'DiesCost'
,'RefCost04'
,'SellCost04'
,'PackCost'
,'ProvvCost'
,'TranspCost'
,'VC4UG01'
,'VC4UG04'
,'SC4UG01'
,'FVC'
,'P_FVC'
,'CPS'
,'P_CPS'
,'FC4UG04'
,'P_FC4UG04'
,'FullCost'
,'P_FullCost'
,'MinPrice'
,'P_MinPrice'
,'Charge'
,'PriceOff'
,'P_PriceOff'
,'NetMar'
,'FCShield'
,'PckSur'
)
),
ctepvt AS ( -- faccio pivot dei lemmi e loro traduzioni
SELECT
Lingua,
[prt1_BatchQty],
[prt1_Charge],
[prt1_ClasseMerc],
[prt1_ClientName],
[prt1_ClientNameAssoc],
[prt1_CodClient],
[prt1_CodClientAssoc],
[prt1_CodDiesGroup],
[prt1_CodifProfilo],
[prt1_CodInco],
[prt1_CodItem],
[prt1_CodItemGroup],
[prt1_CodPackag],
[prt1_CodPlant],
[prt1_CPS],
[prt1_DiamDies],
[prt1_DiesCost],
[prt1_DiesEOLife],
[prt1_DiesExpLife],
[prt1_DiesPrice],
[prt1_DSR],
[prt1_EECost],
[prt1_FC4UG04],
[prt1_FCShield],
[prt1_FSR],
[prt1_FullCost],
[prt1_FVC],
[prt1_GasCost],
[prt1_HoleNumDies],
[prt1_ItemDescr],
[prt1_KeyAMIL],
[prt1_KgTeo],
[prt1_LivPackage],
[prt1_LivPackageDet],
[prt1_MinPrice],
[prt1_MSR01],
[prt1_NetMar],
[prt1_NetProd01],
[prt1_NetProd04],
[prt1_NumDiesExaust],
[prt1_NumDiesInList],
[prt1_NumSMED],
[prt1_P_CPS],
[prt1_P_FC4UG04],
[prt1_P_FullCost],
[prt1_P_FVC],
[prt1_P_MinPrice],
[prt1_P_PriceOff],
[prt1_PackCost],
[prt1_PckSur],
[prt1_PkgDesc],
[prt1_PriceOff],
[prt1_PRMWeight],
[prt1_ProvvCost],
[prt1_PTare],
[prt1_PWeight],
[prt1_QuotaMan],
[prt1_RawMat],
[prt1_RawMatCost],
[prt1_RawMatExtraCost],
[prt1_RawMatFullCost],
[prt1_RefCost01],
[prt1_RefCost04],
[prt1_SC4UG01],
[prt1_SellCost01],
[prt1_SellCost04],
[prt1_TipoDies],
[prt1_TranspCost],
[prt1_UnitWeight],
[prt1_VC4UG01],
[prt1_VC4UG04],
[prt1_WSR01]
FROM ( SELECT * FROM cte
WHERE Lemma Like 'prt1%' ) AS tab -- al momento non serve ma se mettiamo i lemmi separati con prt1_ in vocabolario
PIVOT ( MIN ( Traduzione ) -- possiamo semplicemente sostituire la tab vocabolario alla cte
FOR Lemma IN (
[prt1_BatchQty],
[prt1_Charge],
[prt1_ClasseMerc],
[prt1_ClientName],
[prt1_ClientNameAssoc],
[prt1_CodClient],
[prt1_CodClientAssoc],
[prt1_CodDiesGroup],
[prt1_CodifProfilo],
[prt1_CodInco],
[prt1_CodItem],
[prt1_CodItemGroup],
[prt1_CodPackag],
[prt1_CodPlant],
[prt1_CPS],
[prt1_DiamDies],
[prt1_DiesCost],
[prt1_DiesEOLife],
[prt1_DiesExpLife],
[prt1_DiesPrice],
[prt1_DSR],
[prt1_EECost],
[prt1_FC4UG04],
[prt1_FCShield],
[prt1_FSR],
[prt1_FullCost],
[prt1_FVC],
[prt1_GasCost],
[prt1_HoleNumDies],
[prt1_ItemDescr],
[prt1_KeyAMIL],
[prt1_KgTeo],
[prt1_LivPackage],
[prt1_LivPackageDet],
[prt1_MinPrice],
[prt1_MSR01],
[prt1_NetMar],
[prt1_NetProd01],
[prt1_NetProd04],
[prt1_NumDiesExaust],
[prt1_NumDiesInList],
[prt1_NumSMED],
[prt1_P_CPS],
[prt1_P_FC4UG04],
[prt1_P_FullCost],
[prt1_P_FVC],
[prt1_P_MinPrice],
[prt1_P_PriceOff],
[prt1_PackCost],
[prt1_PckSur],
[prt1_PkgDesc],
[prt1_PriceOff],
[prt1_PRMWeight],
[prt1_ProvvCost],
[prt1_PTare],
[prt1_PWeight],
[prt1_QuotaMan],
[prt1_RawMat],
[prt1_RawMatCost],
[prt1_RawMatExtraCost],
[prt1_RawMatFullCost],
[prt1_RefCost01],
[prt1_RefCost04],
[prt1_SC4UG01],
[prt1_SellCost01],
[prt1_SellCost04],
[prt1_TipoDies],
[prt1_TranspCost],
[prt1_UnitWeight],
[prt1_VC4UG01],
[prt1_VC4UG04],
[prt1_WSR01] ) ) AS pvt
)
SELECT
-- chiave
[Vers]
,[QuoteType]
,[CodQuote]
,[QuoteRev]
-- valori
,[BatchQty]
,[Charge]
,[ClasseMerc]
,[ClientName]
,[ClientNameAssoc]
,[CodClient]
,[CodClientAssoc]
,[CodDiesGroup]
,[CodifProfilo]
,[CodInco]
,[CodItem]
,[CodItemGroup]
,[CodPackag]
,[CodPlant]
,[CPS]
,[DiamDies]
,[DiesCost]
,[DiesEOLife]
,[DiesExpLife]
,[DiesPrice]
,[DSR]
,[EECost]
,[FC4UG01]
,[FC4UG04]
,[FCShield]
,[FSR]
,[FullCost]
,[FVC]
,[GasCost]
,[HoleNumDies]
,[IdxQState]
,[ItemDescr]
,[KeyAM]
,[KeyAMIL]
,[KgTeo]
,[LivPackage]
,[LivPackageDett]
,[MinPrice]
,[MSR01]
,[NetMar]
,[NetProd01]
,[NetProd04]
,[Note]
,[NumDiesExaust]
,[NumDiesInList]
,[NumSMED]
,[OH4UG01]
,[P_CPS]
,[P_FC4UG04]
,[P_FullCost]
,[P_FVC]
,[P_MinPrice]
,[P_PriceOff]
,[PackCost]
,[PckSur]
,[PkgDesc]
,[PriceOff]
,[PRMWeight]
,[ProvvCost]
,[PTare]
,[PWeight]
,[QuotaMan]
,[RawMat]
,[RawMatCost]
,[RawMatExtraCost]
,[RawMatFullCost]
,[RefCost01]
,[RefCost04]
,[SC4UG01]
,[SellCost01]
,[SellCost04]
,[TipoDies]
,[TranspCost]
,[UnitWeight]
,[VC4UG01]
,[VC4UG04]
,[WSR01]
-- lemmi x traduzione etichette campi
,ctepvt.*
FROM dbo.v_QuoteFull_Q
INNER JOIN ctepvt
-- ON ctepvt.Lingua = 'EN' -- qui va messa la variabile della lingua di stampa
-- ON ctepvt.Lingua = @Lingua -- 'EN' -- qui va messa la variabile della lingua di stampa
ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese
THEN 'EN'
ELSE @Lingua
END
*/</CommandText>
<CommandType>StoredProcedure</CommandType>
<CommandText>stp_prt_dsQuoteFull_Q_Data</CommandText>
</Query>
<Fields>
<Field Name="Key1">
@@ -2005,6 +1480,9 @@ ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei cam
<Variable Name="FillColorDescr">
<Value>WhiteSmoke</Value>
</Variable>
<Variable Name="Lingua">
<Value>IT</Value>
</Variable>
</Variables>
<ConsumeContainerWhitespace>true</ConsumeContainerWhitespace>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
+10 -532
View File
@@ -969,7 +969,6 @@
</TablixMembers>
</TablixRowHierarchy>
<DataSetName>dsQuoteFull_Q_Data</DataSetName>
<Top>0.2cm</Top>
<Left>0.2cm</Left>
<Height>4.30737in</Height>
<Width>7.69134in</Width>
@@ -1031,102 +1030,14 @@
<DataSet Name="dsVocabolario">
<Query>
<DataSourceName>DB_C2P</DataSourceName>
<QueryParameters>
<QueryParameter Name="@Lingua">
<Value>=Parameters!Lingua.Value</Value>
</QueryParameter>
</QueryParameters>
<CommandText>/*
Lingua LB ( Label ) mi serve per debug dei campi
*/
SELECT Lingua,
'prt1_'+ Lemma AS Lemma,
CASE WHEN @Lingua = 'LB' THEN Lemma ELSE Traduzione END AS Traduzione -- il lemma corrisponde ai campi
FROM Vocabolario
WHERE Lemma IN ( 'ClientName'
,'CodClient'
,'CodItem'
,'ItemDescr'
,'CodifProfilo'
,'ClasseMerc'
,'CodClientAssoc'
,'ClientNameAssoc'
,'CodItemGroup'
,'UnitWeight'
,'RawMat'
,'RawMatCost'
,'RawMatExtraCost'
,'RawMatFullCost'
,'RawMatCost'
,'RawMatExtraCost'
,'BatchQty'
,'ProvvCost'
,'CodInco','TipoDies'
,'CodDiesGroup'
,'DiamDies'
,'DiesPrice'
,'HoleNumDies'
,'DiesExpLife'
,'NumDiesInList'
,'DiesEOLife'
,'NumDiesExaust'
,'CodPlant'
,'HoleNumDies'
,'KeyAMIL'
,'KgTeo'
,'WSR01'
,'NumSMED'
,'MSR01'
,'NetProd01'
,'CodPackag'
,'NetProd04'
,'QuotaMan'
,'LivPackage'
,'LivPackageDet'
,'PkgDesc'
,'PRMWeight'
,'DSR'
,'PWeight'
,'PTare'
,'FSR'
,'RefCost01'
,'SellCost01'
,'EECost'
,'GasCost'
,'DiesCost'
,'RefCost04'
,'SellCost04'
,'PackCost'
,'ProvvCost'
,'TranspCost'
,'VC4UG01'
,'VC4UG04'
,'SC4UG01'
,'FVC'
,'P_FVC'
,'CPS'
,'P_CPS'
,'FC4UG04'
,'P_FC4UG04'
,'FullCost'
,'P_FullCost'
,'MinPrice'
,'P_MinPrice'
,'Charge'
,'PriceOff'
,'P_PriceOff'
,'NetMar'
,'FCShield'
,'PckSur'
)
AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese
THEN 'EN'
ELSE @Lingua
END</CommandText>
<CommandText>EXECUTE dbo.stp_prt_dsVocabolario 'EN'</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
<Fields>
<Field Name="Lingua">
<DataField>Lingua</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Lemma">
<DataField>Lemma</DataField>
<rd:TypeName>System.String</rd:TypeName>
@@ -1135,10 +1046,6 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est
<DataField>Traduzione</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Lingua">
<DataField>Lingua</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
</Fields>
</DataSet>
<DataSet Name="dsQuoteFull_Q_Data">
@@ -1149,440 +1056,8 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est
<Value>=Parameters!Ticket.Value</Value>
</QueryParameter>
</QueryParameters>
<CommandText>/*
Se decidiamo di separare le traduzioni dei lemmi tra Applicazione e stampa basta usare la prima cte come insert
nella tabella vocabolario e poi sostituire la cte con la tabella vocabolario stessa
*/
-- DECLARE @Lingua VARCHAR(2) = 'LB';
DECLARE @Lingua VARCHAR(2) = 'LB';
SELECT
-- chiave
[Vers]
,[QuoteType]
,[CodQuote]
,[QuoteRev]
-- valori
,[BatchQty]
,[Charge]
,[ClasseMerc]
,[ClientName]
,[ClientNameAssoc]
,[CodClient]
,[CodClientAssoc]
,[CodDiesGroup]
,[CodifProfilo]
,[CodInco]
,[CodItem]
,[CodItemGroup]
,[CodPackag]
,[CodPlant]
,[CPS]
,[DiamDies]
,[DiesCost]
,[DiesEOLife]
,[DiesExpLife]
,[DiesPrice]
,[DSR]
,[EECost]
,[FC4UG01]
,[FC4UG04]
,[FCShield]
,[FSR]
,[FullCost]
,[FVC]
,[GasCost]
,[HoleNumDies]
,[IdxQState]
,[ItemDescr]
,[KeyAM]
,[KeyAMIL]
,[KgTeo]
,[LivPackage]
,[LivPackageDett]
,[MinPrice]
,[MSR01]
,[NetMar]
,[NetProd01]
,[NetProd04]
,[Note]
,[NumDiesExaust]
,[NumDiesInList]
,[NumSMED]
,[OH4UG01]
,[P_CPS]
,[P_FC4UG04]
,[P_FullCost]
,[P_FVC]
,[P_MinPrice]
,[P_PriceOff]
,[PackCost]
,[PckSur]
,[PkgDesc]
,[PriceOff]
,[PRMWeight]
,[ProvvCost]
,[PTare]
,[PWeight]
,[QuotaMan]
,[RawMat]
,[RawMatCost]
,[RawMatExtraCost]
,[RawMatFullCost]
,[RefCost01]
,[RefCost04]
,[SC4UG01]
,[SellCost01]
,[SellCost04]
,[TipoDies]
,[TranspCost]
,[UnitWeight]
,[VC4UG01]
,[VC4UG04]
,[WSR01]
FROM dbo.v_QuoteFull_Q AS qf
INNER JOIN dbo.ReportPrintTicket AS prt
ON qf.QuoteType = dbo.f_prt_getParameter ( 'QuoteType', prt.Chiave , '&amp;')
AND qf.CodQuote = dbo.f_prt_getParameter ( 'CodQuote' , prt.Chiave , '&amp;')
AND qf.QuoteRev = dbo.f_prt_getParameter ( 'QuoteRev' , prt.Chiave , '&amp;')
AND prt.Ticket = @Ticket
/* OLD VERSION
WITH Cte AS -- carico i lemmi dei campi che mi servono per la stampa
(
SELECT Lingua,
'prt1_'+ Lemma AS Lemma,
CASE WHEN @Lingua = 'LB'
THEN Lemma
ELSE Traduzione END
AS Traduzione -- il lemma corrisponde ai campi
FROM Vocabolario
WHERE Lemma IN ( 'ClientName'
,'CodClient'
,'CodItem'
,'ItemDescr'
,'CodifProfilo'
,'ClasseMerc'
,'CodClientAssoc'
,'ClientNameAssoc'
,'CodItemGroup'
,'UnitWeight'
,'RawMat'
,'RawMatCost'
,'RawMatExtraCost'
,'RawMatFullCost'
,'RawMatCost'
,'RawMatExtraCost'
,'BatchQty'
,'ProvvCost'
,'CodInco','TipoDies'
,'CodDiesGroup'
,'DiamDies'
,'DiesPrice'
,'HoleNumDies'
,'DiesExpLife'
,'NumDiesInList'
,'DiesEOLife'
,'NumDiesExaust'
,'CodPlant'
,'HoleNumDies'
,'KeyAMIL'
,'KgTeo'
,'WSR01'
,'NumSMED'
,'MSR01'
,'NetProd01'
,'CodPackag'
,'NetProd04'
,'QuotaMan'
,'LivPackage'
,'LivPackageDet'
,'PkgDesc'
,'PRMWeight'
,'DSR'
,'PWeight'
,'PTare'
,'FSR'
,'RefCost01'
,'SellCost01'
,'EECost'
,'GasCost'
,'DiesCost'
,'RefCost04'
,'SellCost04'
,'PackCost'
,'ProvvCost'
,'TranspCost'
,'VC4UG01'
,'VC4UG04'
,'SC4UG01'
,'FVC'
,'P_FVC'
,'CPS'
,'P_CPS'
,'FC4UG04'
,'P_FC4UG04'
,'FullCost'
,'P_FullCost'
,'MinPrice'
,'P_MinPrice'
,'Charge'
,'PriceOff'
,'P_PriceOff'
,'NetMar'
,'FCShield'
,'PckSur'
)
),
ctepvt AS ( -- faccio pivot dei lemmi e loro traduzioni
SELECT
Lingua,
[prt1_BatchQty],
[prt1_Charge],
[prt1_ClasseMerc],
[prt1_ClientName],
[prt1_ClientNameAssoc],
[prt1_CodClient],
[prt1_CodClientAssoc],
[prt1_CodDiesGroup],
[prt1_CodifProfilo],
[prt1_CodInco],
[prt1_CodItem],
[prt1_CodItemGroup],
[prt1_CodPackag],
[prt1_CodPlant],
[prt1_CPS],
[prt1_DiamDies],
[prt1_DiesCost],
[prt1_DiesEOLife],
[prt1_DiesExpLife],
[prt1_DiesPrice],
[prt1_DSR],
[prt1_EECost],
[prt1_FC4UG04],
[prt1_FCShield],
[prt1_FSR],
[prt1_FullCost],
[prt1_FVC],
[prt1_GasCost],
[prt1_HoleNumDies],
[prt1_ItemDescr],
[prt1_KeyAMIL],
[prt1_KgTeo],
[prt1_LivPackage],
[prt1_LivPackageDet],
[prt1_MinPrice],
[prt1_MSR01],
[prt1_NetMar],
[prt1_NetProd01],
[prt1_NetProd04],
[prt1_NumDiesExaust],
[prt1_NumDiesInList],
[prt1_NumSMED],
[prt1_P_CPS],
[prt1_P_FC4UG04],
[prt1_P_FullCost],
[prt1_P_FVC],
[prt1_P_MinPrice],
[prt1_P_PriceOff],
[prt1_PackCost],
[prt1_PckSur],
[prt1_PkgDesc],
[prt1_PriceOff],
[prt1_PRMWeight],
[prt1_ProvvCost],
[prt1_PTare],
[prt1_PWeight],
[prt1_QuotaMan],
[prt1_RawMat],
[prt1_RawMatCost],
[prt1_RawMatExtraCost],
[prt1_RawMatFullCost],
[prt1_RefCost01],
[prt1_RefCost04],
[prt1_SC4UG01],
[prt1_SellCost01],
[prt1_SellCost04],
[prt1_TipoDies],
[prt1_TranspCost],
[prt1_UnitWeight],
[prt1_VC4UG01],
[prt1_VC4UG04],
[prt1_WSR01]
FROM ( SELECT * FROM cte
WHERE Lemma Like 'prt1%' ) AS tab -- al momento non serve ma se mettiamo i lemmi separati con prt1_ in vocabolario
PIVOT ( MIN ( Traduzione ) -- possiamo semplicemente sostituire la tab vocabolario alla cte
FOR Lemma IN (
[prt1_BatchQty],
[prt1_Charge],
[prt1_ClasseMerc],
[prt1_ClientName],
[prt1_ClientNameAssoc],
[prt1_CodClient],
[prt1_CodClientAssoc],
[prt1_CodDiesGroup],
[prt1_CodifProfilo],
[prt1_CodInco],
[prt1_CodItem],
[prt1_CodItemGroup],
[prt1_CodPackag],
[prt1_CodPlant],
[prt1_CPS],
[prt1_DiamDies],
[prt1_DiesCost],
[prt1_DiesEOLife],
[prt1_DiesExpLife],
[prt1_DiesPrice],
[prt1_DSR],
[prt1_EECost],
[prt1_FC4UG04],
[prt1_FCShield],
[prt1_FSR],
[prt1_FullCost],
[prt1_FVC],
[prt1_GasCost],
[prt1_HoleNumDies],
[prt1_ItemDescr],
[prt1_KeyAMIL],
[prt1_KgTeo],
[prt1_LivPackage],
[prt1_LivPackageDet],
[prt1_MinPrice],
[prt1_MSR01],
[prt1_NetMar],
[prt1_NetProd01],
[prt1_NetProd04],
[prt1_NumDiesExaust],
[prt1_NumDiesInList],
[prt1_NumSMED],
[prt1_P_CPS],
[prt1_P_FC4UG04],
[prt1_P_FullCost],
[prt1_P_FVC],
[prt1_P_MinPrice],
[prt1_P_PriceOff],
[prt1_PackCost],
[prt1_PckSur],
[prt1_PkgDesc],
[prt1_PriceOff],
[prt1_PRMWeight],
[prt1_ProvvCost],
[prt1_PTare],
[prt1_PWeight],
[prt1_QuotaMan],
[prt1_RawMat],
[prt1_RawMatCost],
[prt1_RawMatExtraCost],
[prt1_RawMatFullCost],
[prt1_RefCost01],
[prt1_RefCost04],
[prt1_SC4UG01],
[prt1_SellCost01],
[prt1_SellCost04],
[prt1_TipoDies],
[prt1_TranspCost],
[prt1_UnitWeight],
[prt1_VC4UG01],
[prt1_VC4UG04],
[prt1_WSR01] ) ) AS pvt
)
SELECT
-- chiave
[Vers]
,[QuoteType]
,[CodQuote]
,[QuoteRev]
-- valori
,[BatchQty]
,[Charge]
,[ClasseMerc]
,[ClientName]
,[ClientNameAssoc]
,[CodClient]
,[CodClientAssoc]
,[CodDiesGroup]
,[CodifProfilo]
,[CodInco]
,[CodItem]
,[CodItemGroup]
,[CodPackag]
,[CodPlant]
,[CPS]
,[DiamDies]
,[DiesCost]
,[DiesEOLife]
,[DiesExpLife]
,[DiesPrice]
,[DSR]
,[EECost]
,[FC4UG01]
,[FC4UG04]
,[FCShield]
,[FSR]
,[FullCost]
,[FVC]
,[GasCost]
,[HoleNumDies]
,[IdxQState]
,[ItemDescr]
,[KeyAM]
,[KeyAMIL]
,[KgTeo]
,[LivPackage]
,[LivPackageDett]
,[MinPrice]
,[MSR01]
,[NetMar]
,[NetProd01]
,[NetProd04]
,[Note]
,[NumDiesExaust]
,[NumDiesInList]
,[NumSMED]
,[OH4UG01]
,[P_CPS]
,[P_FC4UG04]
,[P_FullCost]
,[P_FVC]
,[P_MinPrice]
,[P_PriceOff]
,[PackCost]
,[PckSur]
,[PkgDesc]
,[PriceOff]
,[PRMWeight]
,[ProvvCost]
,[PTare]
,[PWeight]
,[QuotaMan]
,[RawMat]
,[RawMatCost]
,[RawMatExtraCost]
,[RawMatFullCost]
,[RefCost01]
,[RefCost04]
,[SC4UG01]
,[SellCost01]
,[SellCost04]
,[TipoDies]
,[TranspCost]
,[UnitWeight]
,[VC4UG01]
,[VC4UG04]
,[WSR01]
-- lemmi x traduzione etichette campi
,ctepvt.*
FROM dbo.v_QuoteFull_Q
INNER JOIN ctepvt
-- ON ctepvt.Lingua = 'EN' -- qui va messa la variabile della lingua di stampa
-- ON ctepvt.Lingua = @Lingua -- 'EN' -- qui va messa la variabile della lingua di stampa
ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese
THEN 'EN'
ELSE @Lingua
END
*/</CommandText>
<CommandType>StoredProcedure</CommandType>
<CommandText>stp_prt_dsQuoteFull_Q_Data</CommandText>
</Query>
<Fields>
<Field Name="Key1">
@@ -2005,6 +1480,9 @@ ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei cam
<Variable Name="FillColorDescr">
<Value>WhiteSmoke</Value>
</Variable>
<Variable Name="Lingua">
<Value>IT</Value>
</Variable>
</Variables>
<ConsumeContainerWhitespace>true</ConsumeContainerWhitespace>
<rd:ReportUnitType>Cm</rd:ReportUnitType>