Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dubletter

Postades av 2004-02-18 13:32:14 - Johan Hansson, i forum sql-server/msde, Tråden har 4 Kommentarer och lästs av 835 personer

Jag önskar ställa en fråga (T-SQL) till en SQL-server.

Jag har ett problem i min databas. Det finns troligtvis medlemmar som har samma kortnummer.

Tabeller: Medlemmar och Kort
Fält: ID_Medlem, ID_Kort och Kortnr

Fråga: Vilka medlemmar har samma kortnummer?

En medlem kan ha flera kort med samma kortnummer. Men olika medlemmar får inte ha samma kortnummer.

Så jag undrar nu hur en sådan fråga ser ut till databasen?


Hälsning
Johan.se


Svara

Sv: Dubletter

Postades av 2004-02-18 14:17:44 - Kalle Dahlberg

Hej!

Denna fråga tar fram ev. icke unika kortnummer:

select Kortnr
from kort
group by kortnr
having count(*) > 1

Sen är det bara att kolla vilka medlemmar som har dessa icke unika kortnr. Till exempel:

select id_medlem
from kort
where kortnr in (
select Kortnr
from kort
group by kortnr
having count(*) > 1
)


Svara

Sv: Dubletter

Postades av 2004-02-18 14:49:21 - Johan Hansson

Tack för snabbt och utförligt svar med kod.

Dock så uttryckte jag mig inte så klart kanske. En medlem kan ha flera kort med samma kort nummer.

Exempel från kort-tabellen

ID_Medlem, Kortnummer

1, 333444
1, 333444
2, 444111
3, 222111
4, 333444


Som du ser ovan så har medlem 1 två stycken kort. Dessa kort har samma kortnummer (det är tillåtet) men medlem 4 har också samma kortnummer som medlem 1. Detta är inte tillåtet. En medlem får ha flera kort med samma kortnummer men olika medlemmar får inte ha kort med samma kortnummer.


Svara

Sv: Dubletter

Postades av 2004-02-18 15:45:12 - Ulf Magnusson

Hej.

Vet inte om man kan göra så här i SQL-Server, men i princip:

select id_medlem, kortnr
from kort x
where exists (select null from kort
where kortnr = x.kortnr
and id_medlem != x.id_medlem)

/Uffe


Svara

Sv: Dubletter

Postades av 2004-02-18 23:15:40 - Andreas Hillqvist

SELECT id_medlem, kortnr
FROM kort
WHERE EXISTS (
SELECT Null
FROM kort Sub
WHERE Sub.id_medlem <> kort.id_medlem AND Sub.kortnr = kort.kortnr
)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
585
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies