怎么把两条记录合并一条

qqyatou 2009-08-31 03:04:12
名称 付款方式 数量 出货类型 出货数量 出货重量
惠普 预付 2 包裹 2 10.00
惠普 预付 1 文件 1 3.00


这两条记录是我用一条sql语句查出来的 数量还有重量都是统计出来的
我想把这两条语句合为一条结果要这样的
name pc_yf count_pcyf pc_df count_pcdf baog count_bg weight_bg wenj count_wj weight_wj
惠普 预付 2 到付 0 包裹 2 10.00 文件 1 3.00



怎么写啊?
谢谢大家了等用
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
devilidea 2009-08-31
  • 打赏
  • 举报
回复
soft_wsx 2009-08-31
  • 打赏
  • 举报
回复
select a.*,b.*
from tb a,tb b
where a.[付款方式]=b.[付款方式] and a.[数量]>b.[数量]
这样更直观!呵呵
soft_wsx 2009-08-31
  • 打赏
  • 举报
回复
无话可说!
feixianxxx 2009-08-31
  • 打赏
  • 举报
回复
正解。。。
qqyatou 2009-08-31
  • 打赏
  • 举报
回复
先谢过我试下
htl258_Tony 2009-08-31
  • 打赏
  • 举报
回复
/*---------------------------------
-- Author : htl258(Tony)
-- Date : 2009-08-31 15:09:32
-- Version: Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86)
Mar 29 2009 10:27:29
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Evaluation Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

---------------------------------*/
--> 生成测试数据表:tb

If not object_id('[tb]') is null
Drop table [tb]
Go
Create table [tb]([名称] nvarchar(2),[付款方式] nvarchar(2),[数量] int,[出货类型] nvarchar(2),[出货数量] int,[出货重量] decimal(18,2))
Insert [tb]
Select N'惠普',N'预付',2,N'包裹',2,10.00 union all
Select N'惠普',N'预付',1,N'文件',1,3.00
Go
--Select * from [tb]

-->SQL查询如下:
select a.*,b.数量,b.出货类型,b.出货数量,b.出货重量
from tb a
join tb b
on a.[名称]=b.名称
and a.[付款方式]=b.[付款方式]
and a.[数量]>b.[数量]

/*
名称 付款方式 数量 出货类型 出货数量 出货重量 数量 出货类型 出货数量 出货重量
惠普 预付 2 包裹 2 10.00 1 文件 1 3.00
*/
TRY
qqyatou 2009-08-31
  • 打赏
  • 举报
回复
百年树人 2009-08-31
  • 打赏
  • 举报
回复
付款方式和出货类型固定只有两种?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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