<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=VbzCart%2Fqueries%2FqryOrdLines_open</id>
	<title>VbzCart/queries/qryOrdLines open - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=VbzCart%2Fqueries%2FqryOrdLines_open"/>
	<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=VbzCart/queries/qryOrdLines_open&amp;action=history"/>
	<updated>2026-07-01T12:49:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://htyp.org/mw/index.php?title=VbzCart/queries/qryOrdLines_open&amp;diff=10927&amp;oldid=prev</id>
		<title>Woozle: New page: ==Details== * &#039;&#039;&#039;Requires&#039;&#039;&#039;: {{vbzcart/query|qryOrders_Active}}, {{vbzcart/query|qryPkgLines_byOrdLine_andItem}} * &#039;&#039;&#039;Used by&#039;&#039;&#039;: * &#039;&#039;&#039;History&#039;&#039;&#039;: ** &#039;&#039;&#039;2008-11-02&#039;&#039;&#039; +WhenNeeded, +WhenSt...</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=VbzCart/queries/qryOrdLines_open&amp;diff=10927&amp;oldid=prev"/>
		<updated>2008-12-03T23:45:41Z</updated>

		<summary type="html">&lt;p&gt;New page: ==Details== * &amp;#039;&amp;#039;&amp;#039;Requires&amp;#039;&amp;#039;&amp;#039;: {{vbzcart/query|qryOrders_Active}}, {{vbzcart/query|qryPkgLines_byOrdLine_andItem}} * &amp;#039;&amp;#039;&amp;#039;Used by&amp;#039;&amp;#039;&amp;#039;: * &amp;#039;&amp;#039;&amp;#039;History&amp;#039;&amp;#039;&amp;#039;: ** &amp;#039;&amp;#039;&amp;#039;2008-11-02&amp;#039;&amp;#039;&amp;#039; +WhenNeeded, +WhenSt...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Details==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Requires&amp;#039;&amp;#039;&amp;#039;: {{vbzcart/query|qryOrders_Active}}, {{vbzcart/query|qryPkgLines_byOrdLine_andItem}}&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Used by&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;History&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;2008-11-02&amp;#039;&amp;#039;&amp;#039; +WhenNeeded, +WhenStarted&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;: Much faster than old version -- about 7 seconds&lt;br /&gt;
==SQL==&lt;br /&gt;
&amp;lt;section begin=sql /&amp;gt;&amp;lt;mysql&amp;gt;CREATE OR REPLACE VIEW qryOrdLines_open AS&lt;br /&gt;
SELECT&lt;br /&gt;
  ol.*,&lt;br /&gt;
  QtyDone,&lt;br /&gt;
  o.Number,&lt;br /&gt;
  WhenNeeded,&lt;br /&gt;
  WhenStarted&lt;br /&gt;
FROM &lt;br /&gt;
  (ord_lines AS ol&lt;br /&gt;
    LEFT JOIN qryOrders_Active AS o&lt;br /&gt;
    ON ol.ID_Order=o.ID)&lt;br /&gt;
  LEFT JOIN qryPkgLines_byOrdLine_andItem AS pl&lt;br /&gt;
  ON pl.ID_OrdLine=ol.ID&lt;br /&gt;
WHERE (o.ID IS NOT NULL) AND (IFNULL(QtyDone,0) &amp;lt;&amp;gt; QtyOrd)&lt;br /&gt;
ORDER BY Number, ID_Item;&amp;lt;/mysql&amp;gt;&lt;br /&gt;
&amp;lt;section end=sql /&amp;gt;&lt;br /&gt;
==old version==&lt;br /&gt;
===Details===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Requires&amp;#039;&amp;#039;&amp;#039;: qryOrdLines_PkgdQtys&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Notes&amp;#039;&amp;#039;&amp;#039;: Very slow -- about takes 40 seconds&lt;br /&gt;
===SQL===&lt;br /&gt;
&amp;lt;mysql&amp;gt;CREATE OR REPLACE VIEW qryOrdLines_open AS&lt;br /&gt;
SELECT&lt;br /&gt;
  ol.ID,&lt;br /&gt;
  o.ID AS ID_Order,&lt;br /&gt;
  ol.ID_Item,&lt;br /&gt;
  Sum(ol.QtyOrd) AS QtyOrd,&lt;br /&gt;
  Sum(ol.QtyDone) AS QtyDone,&lt;br /&gt;
  Min(WhenOpened) AS WhenOldestOrder,&lt;br /&gt;
  Min(WhenNeeded) AS WhenSoonestDue&lt;br /&gt;
FROM qryOrders_Active AS o LEFT JOIN qryOrdLines_PkgdQtys AS ol ON ol.ID_Order=o.ID&lt;br /&gt;
WHERE IFNULL(ol.QtyOrd,0)-IFNULL(ol.QtyDone,0)&amp;lt;&amp;gt;0&lt;br /&gt;
GROUP BY ol.ID, o.ID, ol.ID_Item;&amp;lt;/mysql&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>
	</entry>
</feed>