• 05-01-2013, 12:08:26
    #1
    Aşagıdaki gibi bir kodum var buna where rezervasyon.gruprezervasyon!=0 kodunu eklemek istiyorum ama bir türlü ekliyemedim. Yardımcı olabilirseniz sevinirim.

    SELECT oda.ad as odaad, musteri.ad, musteri.soyad, musteri.tckimlik, odaid, mid, rid, bakiyesanal
    FROM (
    
    SELECT TBLTOPLAMLAR.odaid, TBLTOPLAMLAR.mid, rid, sum( bakiyesanal ) AS bakiyesanal
    FROM (
    
    SELECT rezervasyon.odaid AS odaid, rezervasyon.musteriid AS mid, rezervasyon.id AS rid, ucret AS bakiyesanal
    FROM rezervasyon
    UNION ALL 
    SELECT 0 , 0, extra.rezervasyonid AS rid, extra.ucret AS bakiyesanal
    FROM extra
    UNION ALL 
    SELECT 0 , 0, tahsilat.rezervasyonid AS rid, (
    tutar * -1
    ) AS bakiyesanal
    FROM tahsilat)TBLTOPLAMLAR
    GROUP BY rid
    HAVING bakiyesanal <> 0
    )DISTOPLAM
    INNER JOIN oda ON oda.id = DISTOPLAM.odaid
    INNER JOIN musteri ON musteri.id = DISTOPLAM.mid
  • 05-01-2013, 19:59:45
    #2
    yardımcı olacak varmı?
  • 05-01-2013, 20:09:21
    #3
    Üyeliği durduruldu
    en alt satıra

    where rezervasyon.gruprezervasyon<>0

    bu şekilde ekleyin
  • 05-01-2013, 22:55:20
    #4
    hata verdi yine
    #1054 - Unknown column 'rezervasyon.gruprezervasyon' in 'where clause'
  • 05-01-2013, 23:09:14
    #5
    Üyeliği durduruldu
    database hangisi mysql mi?
    rezarvasyon bir tablo mu ?
    gruprezervasyon alanı var mı ?
  • 06-01-2013, 00:31:59
    #6
    mysql database ve rezervasyon aldı tablo var ve gruprezervasyon alanıda mevcut.
    UNION ALL dan dolayı bütün alanları eşitlenmesi gerekiyor. sql de çözüm bulamayınca while döngüsüne break fonksiyonu koyarak çözüm ürettim.
    Sanırım sql ile çözümü yok.
  • 06-01-2013, 02:55:09
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SELECT rezervasyon.odaid AS odaid, rezervasyon.musteriid AS mid, rezervasyon.id AS rid, ucret AS bakiyesanal
    FROM rezervasyon
    UNION ALL

    bu satirda


    SELECT rezervasyon.odaid AS odaid, rezervasyon.musteriid AS mid, rezervasyon.id AS rid, ucret AS bakiyesanal
    FROM rezervasyon
    --Bu alana ekleyin
    UNION ALL

    bir çok subquery var sadece join bir kaçında ar bu nedenle rezervasyon tablosunda calisiginiz query uzerinde deneme yapmanız gerekiyor.
  • 06-01-2013, 10:08:30
    #8
    Üyeliği durduruldu
    access gibi bir database dönüstürüp görsel olarak sorguyu düzenlemek en kolayı olacaktır bir kaç defa karmaşık sorguları bu şekilde çözmüştüm denemenizi tavsiye ederim