2016-11-15 5 views
0

を完全にで処理していたSQLクエリーを書きましたが、意図したとおりにすべて処理していましたが、理由、私は正しい出力を得るのをやめた。私はクエリの1行を変更していないし、私の人生のために、PHPファイルの名前を変更するだけでなく、私が異なるやり方を理解することはできません。ここでPHPの名前を変更した後に2つのテーブルから値を追加しないSQLクエリー

はクエリです:

"SELECT ua.Username, t.Name as tariffs, ec.ElecEnergy, ua.Username as User, b.AccountBalance as UserBalance, d.Discount as DiscountUser, 
    b.VAT as UserBalance, c.ElecCharge, c.DueDate as date, 
    SUM(ec.ElecEnergy) as gg, 
    SUM(c.ElecCharge) as cc 
FROM useraccount ua INNER JOIN 
    tariff t 
    ON ua.tariffs = t.id INNER JOIN 
    energyconsumption ec 
    ON ec.User = ua.id INNER JOIN 
    balance b 
    ON b.UserBalance = ua.id INNER JOIN 
    discount d 
    ON d.DiscountUser = ua.id INNER JOIN 
    charge c 
    ON ec.ChargeID = c.id 
WHERE c.Date = CURRENT_DATE 
GROUP BY ua.Username, t.Name, c.DueDate"; 

誰かが私はこの問題を解決するのに役立つことができれば、私は本当に感謝します!

ありがとうございます!

編集:これは私が取得しています現在出力されています。私は取得する必要があります

{"results":[{"Username":"absc868","TariffName":"s1","ElecConsump":"1900","AccountBalance":"5","Discount":"0.05","VAT":"5","ElecCharge":"266.26","DueDate":"2016-11-30"}]} 

何がある:

{"results":[{"Username":"absc868","TariffName":"s1","ElecConsump":**"3900"**,"AccountBalance":"5","Discount":"0.05","VAT":"5","ElecCharge":**"546.26**","DueDate":"2016-11-30"}]} 
+0

どのrdbmsですか? Microsoft [タグ:SQLサーバ]または[タグ:mysql]? – mendosi

+0

@mendosiこんにちは、そのMySQL – NoobCoder

+1

Workbenchからクエリを実行すると正しい結果が返されますか? – mendosi

答えて

2

問題が解決されました。私のWHEREステートメントに問題があったことが判明しました。現実には、エネルギー消費表の日付をフィルタリングしていたはずですが、私は料金表にある日付をフィルタリングしていました。

誰もが謝罪します。愚かな小さな間違い。

関連する問題