• 29-12-2019, 22:29:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    1,4 ve 7 nolu müsterilere 1,2 ve 5 nolu araclardan yapılan satışların tarih ve fiyat bilgisini tek bir sutunda tarihe göre en yeniden en eskiye doğru listelemek için gerekli sql ifadesini yazınız?
  • 29-12-2019, 22:38:27
    #2
    Üyeliği durduruldu
    SQL tablosu yanlış yapılmış. müşteri tablosuna aracno_id adlı sütun ekleyin araç tablosunada satisno_id adlı sütunu ekleyin. müşteri tablosunu bir sql sorgusu ile çekin ve çekerken ("Select * from mustablo where mustablo_id:=mustablo_id"); kullanın. Sonrasında arrayın içinde gelen id yi döndürün ve ikinci sorguya geçin. Yine aynı şekilde sorgu yaptıktan sonra 1. sorguda yaptığınız gibi gelen id yi döndürün fakat araçtablo_id değil mustablo_id çağırın. Böylece müşteri tablosundaki 1 numaralı turgut beyin ıd si 1 ve aynı sütunda araç tablo id fiat marea id de 1 olduğu için kişiye ait aracı çekecektir sistem. sadece mantığı anlattım yapamaz iseniz pm atabilirsiniz.
  • 29-12-2019, 22:39:53
    #3
    SELECT satis.Sat_tarih,satis.fiyat FROM Satış Tablosu as satis INNER JOIN Araç Tablosu as arac ON satis.Aracno = arac.Araçno INNER JOIN Müşteri Tablosu as musteri on satis.Mno = musteri.Mno ORDER BY satis.Sat_tarih ASC
  • 29-12-2019, 22:42:58
    #4
    Editörsüz yazdım hataları düzeltirsiniz. Column'ları da ihtiyaca göre belirlersiniz;
    select * from SatışTablosu S inner join AraçTablosu A on S.Aracno=A.Araçno inner join MüşteriTablosu M as S.Mno=M.Mno where S.Mno in (1,4,7) order by Sat_tarih desc




    Maize adlı üyeden alıntı: mesajı görüntüle
    SQL tablosu yanlış yapılmış. müşteri tablosuna aracno_id adlı sütun ekleyin araç tablosunada satisno_id adlı sütunu ekleyin. müşteri tablosunu bir sql sorgusu ile çekin ve çekerken ("Select * from mustablo where mustablo_id:=mustablo_id"); kullanın. Sonrasında arrayın içinde gelen id yi döndürün ve ikinci sorguya geçin. Yine aynı şekilde sorgu yaptıktan sonra 1. sorguda yaptığınız gibi gelen id yi döndürün fakat araçtablo_id değil mustablo_id çağırın. Böylece müşteri tablosundaki 1 numaralı turgut beyin ıd si 1 ve aynı sütunda araç tablo id fiat marea id de 1 olduğu için kişiye ait aracı çekecektir sistem. sadece mantığı anlattım yapamaz iseniz pm atabilirsiniz.
    Belliki bire çok ilişki var. Bir müşteri birden fazla araç alabilir.
  • 29-12-2019, 22:47:56
    #5
    rshcoosl adlı üyeden alıntı: mesajı görüntüle
    Editörsüz yazdım hataları düzeltirsiniz. Column'ları da ihtiyaca göre belirlersiniz;
    select * from SatışTablosu S inner join AraçTablosu A on S.Aracno=A.Araçno inner join MüşteriTablosu M as S.Mno=M.Mno where S.Mno in (1,4,7) order by Sat_tarih desc
    ilk önce teşekkür etmek isterim ...
    Yeniden eskiye olduğu için asc olmıcakmı bide 1,2 ve 5 alınmamış ?
  • 29-12-2019, 22:53:05
    #6
    Üyeliği durduruldu
    rshcoosl adlı üyeden alıntı: mesajı görüntüle
    Editörsüz yazdım hataları düzeltirsiniz. Column'ları da ihtiyaca göre belirlersiniz;
    select * from SatışTablosu S inner join AraçTablosu A on S.Aracno=A.Araçno inner join MüşteriTablosu M as S.Mno=M.Mno where S.Mno in (1,4,7) order by Sat_tarih desc





    Belliki bire çok ilişki var. Bir müşteri birden fazla araç alabilir.
    yazdığım mantıkta ne kadar araç alınırsa hepsini göstermesi için zaten hocam
  • 29-12-2019, 22:56:56
    #7
    yucelcakal adlı üyeden alıntı: mesajı görüntüle
    ilk önce teşekkür etmek isterim ...
    Yeniden eskiye olduğu için asc olmıcakmı bide 1,2 ve 5 alınmamış ?
    1,4,7 nolu müşteriler demişsiniz. Zaten karşılıkları 1,2,5 nolu araçlara denk geliyor. Ekstra olarak S.Aracno in (1,2,5) de yapabilirsiniz ama aynı kayıtlar gelecektir.
    Desc büyükten küçüğe listeler. Tarih'de büyük demek en geç tarih demek.

    Deneme şansım olmadığı için hata görmedim. Sizin de sanırım deneme ortamınız yok.
  • 08-02-2020, 23:57:52
    #8
    Maize adlı üyeden alıntı: mesajı görüntüle
    SQL tablosu yanlış yapılmış. müşteri tablosuna aracno_id adlı sütun ekleyin araç tablosunada satisno_id adlı sütunu ekleyin. müşteri tablosunu bir sql sorgusu ile çekin ve çekerken ("Select * from mustablo where mustablo_id:=mustablo_id"); kullanın. Sonrasında arrayın içinde gelen id yi döndürün ve ikinci sorguya geçin. Yine aynı şekilde sorgu yaptıktan sonra 1. sorguda yaptığınız gibi gelen id yi döndürün fakat araçtablo_id değil mustablo_id çağırın. Böylece müşteri tablosundaki 1 numaralı turgut beyin ıd si 1 ve aynı sütunda araç tablo id fiat marea id de 1 olduğu için kişiye ait aracı çekecektir sistem. sadece mantığı anlattım yapamaz iseniz pm atabilirsiniz.
    Sana bir tavsiye yaptığın e-ticaret sitesinide bu mantıkla yapma php'ci dostum.