folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Temel SQL-Query Hakkında Yardım



Temel SQL-Query Hakkında Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SwmeRt
    SwmeRt's avatar
    Kayıt Tarihi: 30/Mayıs/2004
    Erkek
    Customer - Owns - Account adı altında 3 tablomuz var. Customer Owns Account adları üzerlerinde... Customer bir accounta sahip ise bu Owns tablosunda tutuluyor. Customer tablosunun primary keyi ssn (social security number) Account tablosunun p.keyi acc_number. Owns tablosunun keyleri (foreign keyler) ssn ve acc_number. Her neyse bunlar aşağıdaki sorumu cevaplamak için yetecektir sanırım. For each customer who has more than one account, find ssn, customer name and the account numbers. Birden fazla hesaba sahip her customer'ın ssnini adını ve account numberlarını bulununuz. SELECT Customer.ssn, Customer.name,Account.acc_number FROM Customer, Account, Owns WHERE Account.acc_number=Owns.acc_number And Customer.ssn=Owns.ssn GROUP BY Customer.ssn, Customer.name, Account.acc_number HAVING COUNT(*) > 1; Ben böyle bir şey düşündüm ama olmuyor. Yardım ederseniz sevinirim. Bu düşündüğüm şeyi yazmamın bir diğer amacı tablodaki diğer değer adlarını görebilmeniz. Customer.name gibi...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    buzukatak
    buzukatak's avatar
    Kayıt Tarihi: 27/Haziran/2010
    Erkek

    Aşağıdaki sorguyu dene:

    Select Customer.ssn, Customer.acc_number, Customer.name
    From Customer
    Where 
    acc_number In (
    SELECT t1.acc_number 
    FROM Customer t1 
    Group By t1.acc_number 
    Having Count(t1.ssn) > 1)


    anlıyorum.
Toplam Hit: 1139 Toplam Mesaj: 2