Avatar billede danieldahl Nybegynder
21. juli 2014 - 10:07 Der er 1 kommentar og
1 løsning

Oprette view med Union

Jeg har lavet et view som fungere som det skal når jeg eksekverer det, men når jeg prøver at lave sql'en om til et view, så går det galt.  Håber i kan hjælpe.

Msg 4506, Level 16, State 1, Procedure v_ValutakurserDW, Line 13
Column names in each view or function must be unique. Column name 'rate' in view or function 'v_ValutakurserDW' is specified more than once.

CREATE VIEW [Energihandel].[v_ValutakurserDW] AS

SELECT
      dt.[DatoTid]
      ,'Amerikanske dollar' AS [desc] 
      ,rate
      ,'USD' AS rate
FROM [BI_DW].[dw].[Dato] dt
LEFT JOIN dbo.DW_Valutakurser dt1
    on dt.DatoTid = dt1.Dato
        where code IS NULL
       
    UNION

SELECT
      dt.[DatoTid]
      ,[desc] 
      ,rate
      ,dt1.code
FROM [BI_DW].[dw].[Dato] dt
left join dbo.DW_Valutakurser dt1
    on dt.DatoTid = dt1.Dato
        where code = 'USD'   
   
    UNION
   
SELECT
      dt.[DatoTid]
      ,'Britiske pund' AS [desc] 
      ,rate
      ,'GBP' as rate
FROM [BI_DW].[dw].[Dato] dt
left join dbo.DW_Valutakurser dt1
    on dt.DatoTid = dt1.Dato
        where code is null
       
    UNION

SELECT
      dt.[DatoTid]
      ,[desc] 
      ,rate
      ,dt1.code
FROM [BI_DW].[dw].[Dato] dt
left join dbo.DW_Valutakurser dt1
    on dt.DatoTid = dt1.Dato
        where code = 'GBP'
   
    UNION

SELECT
      dt.[DatoTid]
      ,'Euro' AS [desc] 
      ,rate
      ,'EUR' as rate
FROM [BI_DW].[dw].[Dato] dt
left join dbo.DW_Valutakurser dt1
    on dt.DatoTid = dt1.Dato
        where code is null
       
    UNION

SELECT
      dt.[DatoTid]
      ,[desc] 
      ,rate
      ,dt1.code
FROM [BI_DW].[dw].[Dato] dt
left join dbo.DW_Valutakurser dt1
    on dt.DatoTid = dt1.Dato
        where code = 'EUR'   


   


GO
Avatar billede danieldahl Nybegynder
21. juli 2014 - 10:08 #1
Rettelse: Jeg har ikke lavet et view men en sql som fungerer. Jeg kan bare ikke lave sql'en om til et view.
Avatar billede danieldahl Nybegynder
21. juli 2014 - 10:11 #2
Jeg fandt selv fejlen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester