Avatar billede byggemandflop Novice
02. marts 2016 - 10:31 Der er 1 kommentar

SQL - Destinct

Hej

Jeg er ved at lave en simpel statestik, men "bookingnr" bliver vist 12 gange for hver post. Hvodan for jeg den til kun at vise én linie pr. booking?

SELECT [BOHO].[KUNDSPKEY] as Supplier
      ,[BOHO].[BOHOKEY] as BookingNo
      ,[BOHO].[FRAGTBETALER1] as PayingParty
      ,[BOHO].[KUNDMDKEY]
      ,[BOHO].[DATOBOHO] as ShipperDate
      ,[BOHO].[KUNDAFKEY] as ShipperNo
      ,[XALDB].[dbo].[KUND].[NAME] AS NameOfLoadingPlace
      ,[BOHO].[ADR3AF] as LoadingPostCity
      ,[BOHO].[LANDAFTX] as LoadingCountry
      ,[BOHO].[NAVNMD] as DeliveryName
      ,[BOHO].[ADR3MD] as DeliveryPostCity
      ,[BOHO].[LANDMDKEY] as DeliveryCountry
      ,[BOHO].[BEMTX1] as Comments1
      ,[BOHO].[BEMTX2] as Comments2
      ,[BOHO].[MRK1] as Comments3
      ,[BOHO].[CLL]
      ,[BOHO].[CTYPE]
      ,[BOHO].[BESK1]
      ,[BOHO].[NETKG]
      ,[BOHO].[BRTKG]
      ,[BOHO].[FRAGTKG1] as FreightKG
      ,[BOHO].[CBM]
      ,[BOHO].[LDM]
      ,[BOHO].[LOKAFORKEY] AS Actlocation
      ,[BOHO].[DATOFOR] AS ActDate
      ,[BOHO].[TIDSPUNKTFOR] as ActTime
      ,[BOHO].[LOKAAFGKEY] As DepartureLocation
      ,[BOHO].[DATOAFG] as DepartureDate
      ,[BOHO].[TIDSPUNKTAFG] as DepartureTime
      ,[BOHO].[LOKAANKKEY] as ArrivalLocation
      ,[BOHO].[DATOANK] as ArrivalDate
      ,[BOHO].[TIDSPUNKTANK] as ArrivalTime
      ,[BOHO].[LOKAEFTKEY] as ActArrivalLoc
      ,[BOHO].[DATOEFT] as ActArrivalDate
      ,[BOHO].[TIDSPUNKTEFT] as ActArrivalTime
  FROM [XALDB].[dbo].[BOHO] join [XALDB].[dbo].[KUND]
  ON [XALDB].[dbo].[BOHO].[FRAGTBETALER1] = [XALDB].[dbo].[KUND].[KUNDKEY]
  WHERE [XALDB].[dbo].[BOHO].[DATASET] ='DAT'
  AND [XALDB].[dbo].[KUND].[KUNDKEY] in ('8001280','6003400','3000366')
  AND ([XALDB].[dbo].[BOHO].[DATOBOHO] >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 1, 0))
  AND ([XALDB].[dbo].[BOHO].[DATOBOHO] < DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0))
  ORDER BY [XALDB].[dbo].[BOHO].[BOHOKEY]
Avatar billede Slettet bruger
02. marts 2016 - 12:22 #1
Du har selv givet svaret...

SELECT DISTINCT [BOHO].[KUNDSPKEY] as Supplier...

..men selvfølgelig hvis der er forskel i en kolonne, så vil der stadig komme en række for hver. Hvis du virkelig har 12 total ens rækker for alle kolonner, så kan du bruge distinct ellers skal du fjerne kolonner.
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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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