一个SQL语句的问题

Tyro 2000-03-14 04:10:00
有一个类别表ItemType,有一个商品表Item,Item表中有字段flngItemTypeID
关联ItemType表,ItemType表中有编码的字段fstrItemTypeCode,Item表中有
编码字段fstrItemCode,ItemType中的编码和Item中的编码没有关系,各自编
自己的。现在想用一个SQL语句取出这样的一个记录集:ItemType和Item中的数
据同时取出,要求ItemType按照编码排序,每个ItemType记录的后面是相应类别
的Item记录要求Item记录也按照编码排序。例如:
类别ID 商品ID 编码
1 01
1 5 001
1 2 002
1 3 003
2 02
这个SQL语句该怎样写?
...全文
379 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
haihong 2000-03-17
  • 打赏
  • 举报
回复
你这怎么有5个字段?我想应该create view
Tyro 2000-03-17
  • 打赏
  • 举报
回复
我想出一个办法:
(Select flngItemTypeID,'' As flngItemID,fstrItemTypeCode As fstrItemCode,flngItemTypeCode As IndexOne,'' As IndexTwo From ItemType)
Union
(Select Item.flngItemTypeID,flngItemID,fstrItemCode,flngItemTypeCode As IndexOne,flngItemCode As IndexTwo From Item,ItemType Where Item.flngItemTypeID=ItemType.flngItemTypeID)
Order By IndexOne,IndexTwo
大家有什么其他的好主意吗?


Tyro 2000-03-17
  • 打赏
  • 举报
回复
答复929:
例如Item表flngItemID,flngItemTypeID,flngItemCode分别代表商品ID,商品类别ID,商品编码
ItemType表flngItemTypeID,flngItemTypeCode分别代表商品类别ID,商品类别编码.
Tyro 2000-03-17
  • 打赏
  • 举报
回复
答复Lin:Order By flngItemID就会将ItemType的编码和Item的编码混合在一起排序,达不到我的要求!
Tyro 2000-03-16
  • 打赏
  • 举报
回复
答复:haihong
我原来采用的就是你的办法,但是这种方法不能将取出的ITEM记录按照编码排序,
这是这个问题的关键所在。
haihong 2000-03-16
  • 打赏
  • 举报
回复
我明白你的意思了,假设所有字段都是字符型:

select FLNGITEMTYPEID,‘’ ITEM_ID,fstritemtypecode from Itemtype
union
select FLNGITEMTYPEID, ITEM_ID,fstritemcode from Item


haihong 2000-03-16
  • 打赏
  • 举报
回复
表达再清楚点
Lin 2000-03-16
  • 打赏
  • 举报
回复
To Tyro:
ITEM_ID没有排序是因为你没有要求排序,可以在SQL语句中加上Order By Item_ID子句,甚至可以决定是否升降排序。
929 2000-03-16
  • 打赏
  • 举报
回复
请把这两个表的结构贴上来研究一下。
Tyro 2000-03-15
  • 打赏
  • 举报
回复
答复smallant:
谢谢!但是我是要将ItemType和Item中的记录分开显示,而不是显示成一条记录
smallant 2000-03-15
  • 打赏
  • 举报
回复
Select * from ItemType it, Item i Where
it.flngItemTypeID *= i.flngItemTypeID
order by fstrItemTypeCode, fstrItemCode

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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