第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

DBF FoxPro 缺少子句組

DBF FoxPro 缺少子句組

C#
九州編程 2021-06-03 13:48:44
我在 C# 中有這個查詢,我嘗試添加group by所有非聚合值,但它不起作用。我有3張桌子:我有的第一個表assemblyno, part_no, rout_no(unique) wo_no, 等...在第二個我有wo_no(與表 1 相同)和job_no,這是 1 和 3 之間的“鏈接”表第三個表job_no(與第二個表相同)與order_val必須使用將鏈接的第二個表提取第三個表rout_no中的第一個表中的給定,并且...... 我希望更清楚。max(order_val)wo_nojob_no錯誤:附加信息:SQL:GROUP BY 子句丟失或無效。    sql = string.Format(@" SELECT t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, t3.comment, t3.jobno, MAX(t3.order_val), t3.part_no,t3.po,t3.price, t3.qty_order, t3.quote_no, t3.rev_no     FROM ('{0}') t1     LEFT JOIN ('{1}') t2     on t1.wo_no = 2.wo_no     LEFT JOIN ('{2}') t3     on t2.jobno = t3.jobno     GROUP BY  t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, t3.comment, t3.jobno,t3.part_no,t3.po,t3.price, t3.qty_order, t3.quote_no, t3.rev_no WHERE t1.rout_no=" + "\'" + rNum + "\'" + ";", databaseTable_WOROUTH, databaseTable_WOJOBS, databaseTable_SOMAST);
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

看起來你不會分享你的結(jié)構(gòu)和更多信息。僅基于我們所擁有的,可能這就是您要尋找的:


    sql = string.Format(@" SELECT 

        t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, 

        t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, 

        t3.comment, t3.jobno, MAX(t3.order_val), t3.part_no,t3.po,t3.price, t3.qty_order,

        t3.quote_no, t3.rev_no 

        FROM ('{0}') t1 

        LEFT JOIN ('{1}') t2  on t1.wo_no = 2.wo_no 

        LEFT JOIN (

    select * from ('{2}') tmp1

    inner join  

    (select jobNo, max(order_val) as order_val from ('{2}') group by jobNo) tmp2

    on tmp1.JobNo = tmp2.JobNo and tmp1.Order_Val=tmp2.Order_val

        ) t3 

        on t2.jobno = t3.jobno 

    WHERE t1.rout_no=?", databaseTable_WOROUTH, databaseTable_WOJOBS, databaseTable_SOMAST);


//cmd.Parameters.Add("@rnum", OleDbType.Char).Value = rnum;

//...

// 感謝 BASOZ 的想法和幫助


var sql = string.Format(@"

select top 1 

    t1.assemblyno, t1.level, t1.wo_no, t1.rout_no, t1.due_date, t1.printed, t1.rev_no, t2.lot, t2.po, t2.qty_due, 

    t3.comment, t3.jobno, t3.order_val, t3.part_no,t3.po,t3.price, t3.qty_order,t3.quote_no, t3.rev_no 

from {2} t3

    inner join {1} t2 on t3.jobno = t2.jobno

    inner join {0} t1 on t1.wo_no = t2.wo_no 

    where t1.rout_no=?

        and t3.order_val in (

        SELECT max(tt3.order_val) 

                            FROM {0} tt1 

                            left join {1} tt2 

                                on tt1.wo_no = tt2.wo_no

                            left join {2} tt3 

                                on tt2.jobno = tt3.jobno

                            where tt1.rout_no = ?

                            group by tt1.rout_no

        )

        {3} {4}

        order by t3.jobno desc ", "t1", "t2", "t3", startCheck, endCheck);


查看完整回答
反對 回復(fù) 2021-06-05
?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

這適用于所有 db 格式,而不僅僅是 foxpro - 你要求 t3.order_val 的最大值,但你沒有告訴它如何選擇最大的組。所以

如果你有一個人名、性別、年齡的數(shù)據(jù)庫

你可以找出每個性別的最大年齡select gender, Max(age) from mytable group by gender

沒有 group by 它不知道給你什么值的最大值?

通常 group by 是你沒有做那種計算的所有值


查看完整回答
反對 回復(fù) 2021-06-05
  • 2 回答
  • 0 關(guān)注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號