首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从两个表间没有公共字段的表中获取结果表?

如何从两个表间没有公共字段的表中获取结果表?
EN

Stack Overflow用户
提问于 2012-08-17 13:08:03
回答 2查看 379关注 0票数 0

我有两个表,如下所示。

考虑到表之间没有这样的关系。

所以我需要我的结果表应该如下所示。

我如何才能做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2012-08-17 13:23:58

我想应该是这样的:

代码语言:javascript
复制
SELECT a.Accrual_No, a.Price, d.Debit_no FROM AccrualNote AS a, DebitNote as d
WHERE a.Accrual_No IN d.AccRef

接下来,您需要为使用此查询获得的记录创建一个循环(只需使用phpMyAdmin尝试

(当然paulsm4是绝对正确的,但也许您不能改变表结构)

票数 0
EN

Stack Overflow用户

发布于 2012-08-17 13:49:30

代码语言:javascript
复制
CREATE FUNCTION [dbo].[F_Get_DebitNo] ( @AccrualNo VARCHAR(20) )
RETURNS VARCHAR(100)
AS 
BEGIN 
    DECLARE @DebitNo VARCHAR(100)
    SET @DebitNo = ''
    SELECT  @DebitNo = @DebitNo + ',' + DebitNo
    FROM    DebitNote
    WHERE   CHARINDEX(@AccrualNo, AccRef) > 0
    SELECT  @DebitNo = RIGHT(@DebitNo, LEN(@DebitNo) - 1)
    RETURN @DebitNo
END 

sql运行得很好,我已经测试过了,你只需要创建一个标量值函数,如下所示。

代码语言:javascript
复制
SELECT  AccrualNo ,
    Price ,
    dbo.F_Get_DebitNo(AccrualNo) FROM    AccrualNote
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12000088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档