想在NET绑定这样的数据.怎么绑定

ljsheng 2008-09-09 01:48:29
现在有3张表

表1:cdtj(统计订单量)

[lid] [int] IDENTITY (1, 1) NOT NULL ,ID
[cgid] [int] NULL , 餐馆ID
[caidan] [int] NULL , 菜名ID
[DTime] [datetime] NULL 时间

表2:eateryInfo(餐馆名字表)
[id] [int] IDENTITY (1, 1) NOT NULL , ID
[eateryName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,餐馆名字
表3:dishInfo(菜名表)

[id] [int] IDENTITY (1, 1) NOT NULL , ID

[dishName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,菜名

这3张表怎么查询这样的结果出来
---------------------------------------------------------------------
餐馆名字 菜名 订单量(根据cdtj里的餐馆ID和菜单ID来统计)
金芒果餐厅 青菜 5
金芒果餐厅 白菜 6
奥尔玛厅 青菜 7
奥尔玛厅 白菜 8
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljsheng 2008-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhaoo0 的回复:]
select (Select [eateryName] from eateryInfo(餐馆名字表) a where a.id=c.cgid) as 餐馆名字,(Select [dishName] from dishName(菜名表) b where b.id=c.cgid) as 菜名,
count(caidan) from cdtj c group by cgid,caidan
[/Quote]


select (Select [eateryName] from eateryInfo a where a.id=c.cgid) as 餐馆名字,(Select [dishName] from dishInfo b where b.id=c.caidan) as 菜名,
count(caidan) from cdtj c group by cgid,caidan


= =}}

如何按订单量排序..而订单量为 0 的数据不要 只要5号到6号的数据
ljsheng 2008-09-09
  • 打赏
  • 举报
回复
SELECT a.eateryName] as 餐馆名称,
b.dishName as 菜名,
(
SELECT COUNT(*)
FROM cdtj
WHERE cgid=a.id
AND caidan=b.ID
) as 订单量
FROM eateryInfo a
CROSS JOIN dishInfo b



如何按订单量排序..而订单量为 0 的数据不要
ljsheng 2008-09-09
  • 打赏
  • 举报
回复
订单量要从cdtj 来统计,,,数据库没有这个字段(因为要做 日 月周的统计..所以没有字段)

到时候要根据 DTime 时间来做日月周统计

所以现在只能从 cdtj 里面相同餐馆的 一样的菜单有多少条..就是有多少订单量



如何排序..而订单量为 0 的数据不要
zhaoo0 2008-09-09
  • 打赏
  • 举报
回复
select (Select [eateryName] from eateryInfo(餐馆名字表) a where a.id=c.cgid) as 餐馆名字,(Select [dishName] from dishName(菜名表) b where b.id=c.cgid) as 菜名,
count(caidan) from cdtj c group by cgid,caidan
ljsheng 2008-09-09
  • 打赏
  • 举报
回复
订单量要从cdtj 来统计,,,数据库没有这个字段(因为要做 日 月周的统计..所以没有字段)

到时候要根据 DTime 时间来做日月周统计

所以现在只能从 cdtj 里面相同餐馆的 一样的菜单有多少条..就是有多少订单量
sineweb 2008-09-09
  • 打赏
  • 举报
回复
select *,(Select [eateryName] from eateryInfo(餐馆名字表) a where a.id=c.lid) as 餐馆名字,(Select [dishName] from dishName(菜名表) b where b.id=c.lid) as 菜名 from cdtj c(统计订单量)

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧