作者StubbornLin (Victor)
看板Database
标题Re: [SQL ] 要如何把一个query的结果依某栏位值分꘠…
时间Sat Jul 26 18:00:19 2008
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《StubbornLin (Victor)》之铭言:
: : 我知道标题不知道在讲什麽鬼= =
: : 因为很难一句话讲完
: : 我要讲的是,原本我的报表只有一张
: : http://victorlin.serveftp.org/guest/report.htm
: : 长得像这样,因为原本打算PSR PRR等是固定的
: : 所以这样做,可是後来打算让这种栏位可以扩充
: : 我就把一张表拆成三张表
: : 原本的
: : AnalysisReport(sn, companyId, updateDate, reportDate, PSR, PRR, DBR, CTR, error)
: : 拆成
: : AnalysisReport(sn, companyId, updateDate, reportDate)
: : AnalysisType(id, name, chineseName, formula, description)
: : AnalysisResult(sn foreign key, id foreignkey, value, error)
: 到这里就看不懂了
: 你没有说你的 PSR, PRR, DBR, CTR 是啥
: 所以也搞不懂为甚麽原本的 AnalysisReport
: 要怎麽产生之後的 AnalysistType(这个最不懂)
: 跟 AnalysisResult(只有 error 一样?)
: 或许除了补充如何拆资料库外,你也可以说一下你原始的需求是什麽
for data in session.query(CompanyAnalysisReport.sn,
result1.value,
result2.value).\
select_from(
outerjoin(CompanyAnalysisReport, result1, result1.sn ==
CompanyAnalysisReport.sn).\
outerjoin(result2, result2.sn == CompanyAnalysisReport.sn)).\
filter(result1.typeId==1).\
filter(result2.typeId==2):
print data
解决了,我想把result那张table的几个查询不同type但是sn和report的栏位加在一起
用join就解决了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.137.21