Ich habe zwei Tabelle Wert-Funktion, die ich tun muss einige wählt ... Ich habe versucht, UNION auf das wählt, aber ich kann nicht "Union alle" tun zu meinen IF ... Es sollte jeder, wenn die Bedingung ... sollten Dieser Code zurückgeben eine Zeile und zwei Spalten zurück:SQL Server ... Union alle auf zwei IF-Bedingungen
September | 50
October | 33
, wie kann ich das tun?
das war mein Code:
IF (select TotalTreinos from dbo.tbl_CALCULA_TREINOS_MES('20160901','20160930',2,5)) = (SELECT Presencas FROM DBO.tbl_CALCULA_PRESENCAS('Setembro',9,2))
SELECT 'Setembro' as Mes, 100 AS PercentPresencas
else
select 'Setembro' as Mes, (((SELECT Presencas FROM DBO.tbl_CALCULA_PRESENCAS('Setembro',9,2)) * 100)/(select TotalTreinos from dbo.tbl_CALCULA_TREINOS_MES('20160901','20160930',2,5))) as PercentPresencas
union all
IF (select TotalTreinos from dbo.tbl_CALCULA_TREINOS_MES('20161001','20161031',2,5)) = (SELECT Presencas FROM DBO.tbl_CALCULA_PRESENCAS('Outubro',10,2))
SELECT 'Outubro' as Mes, 100 AS PercentPresencas
else
select 'Outubro' as Mes,(((SELECT Presencas FROM DBO.tbl_CALCULA_PRESENCAS('Outubro',10,2)) * 100)/(select TotalTreinos from dbo.tbl_CALCULA_TREINOS_MES('20161001','20161031',2,5))) as PercentPresencas
Können Sie einige Beispiele umfassen Tabellendaten? –
Wenn die Werte gleich sind, wird die Division 1 zurückgeben, nein? Für was sind diese IFs da? –