Toon posts:

SQL Server 2000 / 2005

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende 'probleem'

stel ik heb de volgende 2 records in tabel "Product"

--------------------------------------------------------------
ProductId Omschrijving UniqueCode
1 Product A PA
2 A Product PA
--------------------------------------------------------------

Hoe kan ik nou het volgende resultaat krijgen met een SELECT ... GROUP BY statement ?
Ik wil weten hoevaak een unieke code voorkomt en wil daar een willekeurige omschrijving bij hebben staan. Het maakt niet uit welke van de 2 uit bovenstaande tabel.

--------------------------------------------------------------
Omschrijving UniqueCode Aantal
Product A PA 2
--------------------------------------------------------------

Ik heb het volgende al geprobeerd, maar dat werkt niet omdat ik omschrijving in mijn GROUP BY moet stoppen. De omschrijving heb ik nodig om op het scherm te tonen.


SELECT Product.Omschrijving, UniqueCode, COUNT(UniqueCode) AS Aantal
FROM Product
GROUP BY UniqueCode


Heeft een van jullie een idee ? Ik ben nl. een newbie met SQL SERVER

  • whoami
  • Registratie: December 2000
  • Nu online
Werk je nu met Sql Server 2000 of met Sql Server 2005 ?
Verder dekt je titel de lading ook niet echt.

Dat je een newbie bent met Sql Server, is geen excuus om eens niet in de Books Online of in een tutorial eens te kijken.
Dit is een beetje basic sql kennis.

Waarom stop je die omschrijving gewoon niet bij je group by ? Dat moet je idd doen. Heeft een unique-code meer dan één omschrijving misschien ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Sorry, ik gebruik SQL Server 2005

er is dus een product tabel, waar 2 regels inzitten met dezelfde unique code.

nu wil ik hier een query op los laten die mij het unique code weergeeft + het aantal en een omschrijving. ik weet dat in mysql server dit geen probleem oplevert, maar met SQL server 2005 wel!

kan iemand hierbij helpen?

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Het is juist een probleem in MySQL, omdat die brak is op het gebied van GROUP BY's (onder andere :X)

Maar, gewoon 'n kwestie van Books Online pakken, en kijken hoe je GROUP BY moet gebruiken. Sterker nog, het staat in de FAQ hier.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Als ik het gewenste resultaat zie dan lijkt het dat de TS wil dat 2 omschrijvingen die dezelfde woorden in verschillende volgorde bevatten maar wel dezelfde unique code als éénzelfde omschrijving gezien worden, dus de omschrijving in de group by zetten gaat lijkt me niet werken...

Denk dat je een max(Product.Omschrijving) een aardig eind in de richting bent

Verwijderd

Topicstarter
Die Max(Description) as Description werkt perfect !

Soms is de oplossing zo simpel, dat je er gewoon niet op komt :)

THX!!!!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Begrijp je ook waarom dit de oplossing is ?
Pagina: 1