Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL,如何组合记录_Sql - Fatal编程技术网

SQL,如何组合记录

SQL,如何组合记录,sql,Sql,问题是: 背景: 我正在从Micros POS提取发票数据。目前,导出结果是一个表,其中包含销售发票中每个行项目的记录。键是InvoiceNo和LineItemNo。目前有两种物品。1) 一种常规的销售商品,如啤酒或主菜。2) 修改项。修饰符属于常规销售项目(“父行项目”),由ParentLineItem=LineItemNo描述。它以某种方式修改(或澄清或添加)销售项目。常见的调节剂是汉堡包和牛排的稀有调节剂或熟透调节剂,添加奶酪或培根调节剂可能会带来额外的价格 我的挑战: 我需要修改器成为“

问题是:

背景: 我正在从Micros POS提取发票数据。目前,导出结果是一个表,其中包含销售发票中每个行项目的记录。键是InvoiceNo和LineItemNo。目前有两种物品。1) 一种常规的销售商品,如啤酒或主菜。2) 修改项。修饰符属于常规销售项目(“父行项目”),由ParentLineItem=LineItemNo描述。它以某种方式修改(或澄清或添加)销售项目。常见的调节剂是汉堡包和牛排的稀有调节剂或熟透调节剂,添加奶酪或培根调节剂可能会带来额外的价格

我的挑战: 我需要修改器成为“父行项目”记录的一部分。i、 e.1父行项目及其修改器的记录。我想将修饰符PLU附加到父级的PLU,并使用“-”作为轮廓线。描述也一样。 我已简化了下面示例的数据:

我们拥有的数据格式:

下表1显示了结果表。。。出口后。注意:某些行项目 是修饰语。修改器属于与其属性匹配的行项目 ParentLineItem

我们需要的数据格式:

下表2显示了我想要的。注:“修改”的基线项目现在是 与修改器合并(一条记录)。修饰符的PLU和description 附加到基本项的PLU/description。价格相加

  • PLU变为[Base LineItem PLU]+'-'+[Modifier LineItem PLU]
  • 描述变为[Base LineItem Desc.]+'-'+[Modifier LineItem Desc.]
  • 价格变为[基本行项目价格]+[修改行项目价格]
表1

支票号码 LineItemNo 冥王星 描述。 价格 123456 1. 456789-88888 苹果加盐 1 123456 3. 456790 橙色 2 123457 1. 456789 苹果 1 123458 1. 456789-77777 苹果加卡梅尔 1 123459 1. 456789 苹果 1 123460 1. 456789 苹果 1 123461 1. 456789 苹果 1 123461 2. 88888 加盐 0 123462 1. 456789 苹果 1 123463 1. 456789 苹果 1 123464 1. 456790-66666 橙色加巧克力。 2 123464 3. 456789 苹果 1 123464 4. 456790-88888 橘子加盐 2 123465 1. 456789 苹果 1 123466 1. 456789 苹果 1 123467 1. 456789 苹果 1 123468 1. 456789 苹果 1 123469 1. 456789 苹果 1 123470 1. 456789 苹果 1 123471 1. 456789 苹果 1 您好,欢迎:),多好的问题描述。你会添加你已经尝试过的SQL代码吗?