Toon posts:

SQL Vraagje, kolom buiten distinct houden

Pagina: 1
Acties:

Verwijderd

Topicstarter
:)

In het hieronder aangegeven SQL statement gebruik ik een DISTINCT, dus onderscheid op de volgende velden. Maar nou wil ik de velden OI.FK_Retailer_PlacedOrder_FK_Retailer_PlacedOrder_ID en RO.FK_OrderNumber_ID buiten de distinct halen. Iemand enig idee hoe dat moet ?

SELECT DISTINCT
AggregateArticles.*,
OI.Artnr,
OI.Description,
Oi.FK_Retailer_PlacedOrder_ID,
OI.vatPercentage,
RO.FK_OrderNumber_ID

FROM AggregateArticles

LEFT JOIN OrderItem OI
ON AggregateArticles.Product_ID = OI.Product_ID
AND AggregateArticles.NetAmount = OI.NetAmount
AND AggregateArticles.CurrencyItem = OI.CurrencyItem

RIGHT JOIN RetailerOrders RO
ON OI.FK_Retailer_PlacedOrder_ID = RO.Retailer_PlacedOrderID

Where ((OI.Retailer_ID) = 42)
AND (RO.OrderTimeStamp <= {ts'2001-08-20 00:00:01'})
AND (RO.OrderTimeStamp >= {ts'2000-08-20 23:59:59'})

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

(jarig!)
Dan moet je ze uit je select list halen.
Als je daarna de id's nodig hebt moet je ze met een tweede select ophalen.

Who is John Galt?


Verwijderd

Topicstarter
Shit, dat wilde ik nou juist voorkomen... Maar bedankt in elk geval.

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:39
Misschien kun je het ook zo proberen (heb het zelf niet geprobeerd).
code:
1
2
3
SELECT DISTINCT t1.id (SELECT t2.veld FROM tabel t2 
                WHERE t2.id = t1.id)
FROM tabel t1

https://fgheysels.github.io/


  • Killemov
  • Registratie: Januari 2000
  • Laatst online: 11-09 10:38

Killemov

Ik zoek nog een mooi icooi =)

TIP:

dit:
code:
1
2
3
...
AND (RO.OrderTimeStamp <= {ts'2001-08-20 00:00:01'}) 
AND (RO.OrderTimeStamp >= {ts'2000-08-20 23:59:59'})

kun je omschrijven naar:
code:
1
2
...
AND RO.OrderTimeStamp BETWEEN {ts'2000-08-20 23:59:59'} AND {ts'2001-08-20 00:00:01'}

Hey ... maar dan heb je ook wat!