• 10-01-2009, 22:51:53
    #1
    Merhaba arkadaşlar aşağıdaki resimde bulunan veritabanı tasarımına göre yine aşağıdaki bilgileri bana döndürecek olan sql sorgularını oluşturabilir misiniz?

    "Sattığı ürünlerin fiyatlarının toplamına göre 2007 yılının aralık ayında en iyi satışı yapan personelin bilgilerini göstermek"

    Bu tablolardan böyle bir sorgu yapmak mümkün müdür? mümkünse nasıl yapılır. veritabanını access07'de tasarladım ben, SQL sorgusunu oluşpturabilen birisi olursa anında deneyebilirim.

    Yardımınız için teşekkürler.
  • 10-01-2009, 23:06:26
    #2
    Php ile felan mı istiyorsun
    ?
    Yoksa direk sql mi

    tam olarak sql le nasıl alırsın bilmem ama En cok satış yapan kısının bılgılerını php ile getirebilirsin. Yada baska bir dille
  • 10-01-2009, 23:57:41
    #3
    php ile falan getiremezsin o bilgileri. Programlama dilleri veri veritabanı üzerinde değil veri üzerinde işlem yapar. Aradaki bağlantıyı SQL sağlar. Anca SQL sorgusu ile getirebiliriz ama sorguyu nasıl oluşturacağıma karar veremedim ben.

    Belki birileri çıkar söyler de denerim ben de.
  • 11-01-2009, 00:22:44
    #4
    kurabiye adam adlı üyeden alıntı: mesajı görüntüle
    php ile falan getiremezsin o bilgileri. Programlama dilleri veri veritabanı üzerinde değil veri üzerinde işlem yapar. Aradaki bağlantıyı SQL sağlar. Anca SQL sorgusu ile getirebiliriz ama sorguyu nasıl oluşturacağıma karar veremedim ben.
    Belki birileri çıkar söyler de denerim ben de.
    Öncelikle dövecek gibi konuşuyorsun Programlama dilleri veritabanı üzerindeki veriyle işlem yapar
    buda demek oluyorki veri tabanı üzerinde işlem yapıyor.

    Sen yemeği ısıtırken sadece ateşin mi ısıttıgını sanıyorsun ? Ama onu ısıtan birde iletken (kap) var .


    Açıkcası yazdığın şeyden birşey anlamadım gece kafa biraz karşık ondan sanırım ama benim söyledğim şuydu

    eğer php ile yaparsan örneğin ilk once databaseden
    while kullanarak verileri
    sql sorgunda

    select * from  tablon GROUP by personel_id
    yukarıdaki şekilde aynı personeli tek seferde gösterirsin.
    Daha sonra
    bu personel adını alır while içersinde tekrar bir sql oluşturursun

    select * from  personeller where personel ='$personel_id'
    daha sonra bu sql sorgunla o kişiye ait bilgilileri sayfaya yazdırırsın.
  • 11-01-2009, 00:27:52
    #5
    Konuşma tarzımdan dolayı özür dilerim gece gece bende de biraz huysuzluk var sanırım.

    Benim de demek istediğim verileri php ile çekmeme gerek yok çünkü zaten kullanmayacağım, herhangi bir sisteme entegre etmem de gerekmiyor. Sadece access üzerinde query oluşturup çalışıp çalışmadığını görmem yeterli olacak.

    Dolayısıyla bana sadece 1 adet SQL sorgusu gerekiyor.

    İç içe sql olacağına da eminim ama nasıl yaparsam yapayım hiçbir şekilde doğru sonucu vermedi.
  • 11-01-2009, 00:34:56
    #6
    kurabiye adam adlı üyeden alıntı: mesajı görüntüle
    Konuşma tarzımdan dolayı özür dilerim gece gece bende de biraz huysuzluk var sanırım.
    Benim de demek istediğim verileri php ile çekmeme gerek yok çünkü zaten kullanmayacağım, herhangi bir sisteme entegre etmem de gerekmiyor. Sadece access üzerinde query oluşturup çalışıp çalışmadığını görmem yeterli olacak.
    Dolayısıyla bana sadece 1 adet SQL sorgusu gerekiyor.
    İç içe sql olacağına da eminim ama nasıl yaparsam yapayım hiçbir şekilde doğru sonucu vermedi.

    Anladım. Açıkcası o konuda bilgim yok.

    Sonuçta bir aracı gerekli sanıyorum ona

    Buna en rahat
    MSDN forumlarında ulaşırsın microsoft un kendi forumlarında.
  • 11-01-2009, 04:12:21
    #7
    Üyeliği durduruldu
    kurabiye adam adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aşağıdaki resimde bulunan veritabanı tasarımına göre yine aşağıdaki bilgileri bana döndürecek olan sql sorgularını oluşturabilir misiniz?
    "Sattığı ürünlerin fiyatlarının toplamına göre 2007 yılının aralık ayında en iyi satışı yapan personelin bilgilerini göstermek"
    Bu tablolardan böyle bir sorgu yapmak mümkün müdür? mümkünse nasıl yapılır. veritabanını access07'de tasarladım ben, SQL sorgusunu oluşpturabilen birisi olursa anında deneyebilirim.
    Yardımınız için teşekkürler.
    Merhaba,oluşturulan tablolarda eksiklik var.(Personel bilgisi isteniyor.Ancak personelNo anahtarı başka bir tabloda kullanılmıyor. )
  • 18-01-2009, 14:11:18
    #8
    Mesaj sayısı yüzünden eklediğin resmi göremiyorum eğer resmi bana iletirsen sana bu konuda yardımcı olabilirim.
  • 18-01-2009, 14:40:04
    #9
    Kolon tipleri yok,relationshipler yok ben olması gerektiği gibi MS SQL sorgusunu yazdım ve en yüksek cirodan en aza doğru sıraladım.Mükünse database i yolla iç içe sorguyla daha performanslı bir sorgu yazayım.
    Alıntı
    Select
    P.Ad [Satıcı Adı],
    P.Soyad[Satıcı Soyadı],
    SUM((SD.Miktar * SD.BirimFiyat)-SD.Indirim) [Toplam Satis]

    From
    SIPARISLER S Inner Join
    SIPARIS_DETAY SD On SD.SiparisNo=S.SiparisNo Inner Join
    Personel P On P.PersonelNo=S.IlgiliPersonel

    Where S.GondermeTarihi BETWEEN '2008-12-01' AND '2008-12-31'

    Group By P.Ad,P.Soyad
    Order by [Toplam Satis]