主表 vend_mstr
vend_id vend_name ....
A A1
B B1
C C1
子表 pt_mstr
vend_id pt_name
A NAME1
A NAME2
A NAME3
B N1
B N2
我現在用查詢可以得到以下記錄集
A A1 NAME1
A A1 NAME2
A A1 NAME3
B B1 N1
B B1 N2
C C1
但我需要得到以下的結果怎麼搞
A A1 NAME1,NAME2,NAME3(把子表的內容合並)
B B1 N1,N2
C C1
vend_id vend_name ....
A A1
B B1
C C1
子表 pt_mstr
vend_id pt_name
A NAME1
A NAME2
A NAME3
B N1
B N2
我現在用查詢可以得到以下記錄集
A A1 NAME1
A A1 NAME2
A A1 NAME3
B B1 N1
B B1 N2
C C1
但我需要得到以下的結果怎麼搞
A A1 NAME1,NAME2,NAME3(把子表的內容合並)
B B1 N1,N2
C C1
解决方案 »
- 这个编码怎么解码啊。今天的抽
- 求QQ软件小管家的实现思路
- 节气歌,二十五章
- combobox增加数据问题
- ImageEn2.3 D7中缺少videocap.pas怎么处理?
- 如何将数据库表中的数据转存为文本文件?ADO+ACCESS2000
- 大家有时间来看看,多多发言!!!
- 非常急"SQL6.5 数据库中不小心删除了一个表的数据,没有备份"
- 请问通过delphi7设计如何将Excel表里的数据导入到sql数据库已有的表中来?,最好能实现:点击‘导入’选择excel表,设置列名和sql表匹配然后导入,请给代码或原程序
- 有一个用Delphi写的exe文件,我想改变里面的一些文字,该怎么办
- delphi和access如何相连?
- 关于普通函数调用的问题。
from vend_mstr a, pt_mstr b
where a.vend_id=b.vend_id
group by b.pt_name
//注意用 group by
SET AUTODDL OFF;
SET TERM ^ ;/* Stored procedures */CREATE PROCEDURE "SP_NAME"
AS
RETURNS
(
"VEND_ID" VARCHAR(25),
"VEND_NAME" VARCHAR(25),
"PT_NAME" VARCHAR(75)
)
BEGIN EXIT; END ^
ALTER PROCEDURE "SP_NAME"
(
"VEND_ID" VARCHAR(25),
"VEND_NAME" VARCHAR(25),
"PT_NAME" VARCHAR(75)
)
AS
DECLARE VARIABLE V_TEMP VARCHAR(75);
BEGIN
FOR
SELECT VEND_ID, VEND_NAME FROM VEND_MSTR
INTO :VEND_ID, :VEND_NAME
DO BEGIN
FOR
SELECT PT_NAME FROM PT_MSTR
WHERE VEND_ID = :VEND_ID
INTO :PT_NAME
DO
VEND_ID = V_TEMP||;VEND_ID
...
END
END
^SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
未測試!